1. Version numbers are not that much of an indication to stability. RN is much more battle-tested. 2. Udacity and AirBnB both have been using React Native in a "use the bad parts" fashion. (Specifically, they have been using it with an existing app instead of from scratch). It is not really fair to React Native to be honest. However one thing from Udacity is quite fair, RN is much worse on Android in comparison to iOS.
I think giving it a try and having something new in your toolset is a nice idea. However, I doubt Flutter will be "RN is dead long live the new RN".
Finally, I really don't trust Google not to axe this project too on a spite. However that might be more personal so keep it out of the equation.
The development experience with Flutter is really excellent, I’ve found. Laying out UI is really nice and easy. I really like it.
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.
Has anyone with experience in React Native tried out Flutter/Dart be willing to share their experience and challenges?
[1] https://engineering.udacity.com/react-native-a-retrospective...
[2] https://medium.com/airbnb-engineering/sunsetting-react-nativ...