| I'm in the process of porting a reasonably complex hobby app that I built in RN to Flutter. Things I like better about Flutter: - Cleaner upgrades. For mere mortals like myself, RN can be really painful to upgrade sometimes. This is imho the most frustrating part of working in RN. - Navigation makes sense out of the box in Flutter. react-navigation is getting better, but there has been a lot of churn there and there's still no community consensus on the "right" navigation library for RN. - More opinionated stylized components. It takes a lot less work to get something that looks good using the standard components in Flutter. - Dart is typed (yes I could use TypeScript with RN, but at least when I started building my app in RN, Flow was in some circles the preferred typing system and it took non-trivial effort to get TS working in RN in earlier versions). Things I like better about RN: - I think the debug tools, especially if you're using redux is superior in RN - Greater portability to the web. Yes, the Flutter team is beginning to address this with Hummingbird, but there are many more options with RN - React is still my go-to for building webapps, and even though Dart is quite similar to JS, improvements/maintenance of React skills while working on a mobile app is quite nice. |