Ben React Native'i tercih ederim. Ama bu birazda sana bağlı. Eğer JavaScript bilgin varsa React Native senin için uygun olacaktır. Onun dışında Dart dilini kullananların sayısı da her geçen gün artmakta. Flutter'da Dart dilini kullanıyor. Flutter, React Native'den daha hızlı ancak fazlaca metotlar olduğu için metotların ne işe yaradığını bilmek zorundasın. Ayrıca Flutter, içinde kendi widget'larını barındırıyor.
UI bileşenlere gelecek olursak; React Native'in UI bileşenleri Flutter'a göre daha az ancak, ihtiyaca göre şekillendirilmiş olan 3. parti plugin'ler mevcut. Flutter, 3. parti plugin'ler yerine kendi içinde bir sürü widget barındırıyor ancak her widget'ın çok alışık olmadığımız ayarları var. Bunlar Flutter'ın websitesinde detaylı olarak dökümente edilmiştir ancak bu bir artı olarak görünse de bir zaman sonra bunları ezberlemeniz gerekebilir. Şunu örnek vereyim; mesela CSS'te bir metni ortalamak için text-align
özelliğini kullanıyoruz ancak, Flutter'da bu; crossAxisAlignment
gibi yazılışı olan bir özellik.
Topluluk konusuna gelecek olursak; React Native aramızda uzun yıllardan beri mevcut olduğu için Flutter'a göre çok daha fazla bir topluluğu var. Bu sayede, herhangi bir sorun ile karşılaştığınızda daha hızlı çözüm bulma imkanınız var. Flutter, yeni olduğu için React Native kadar topluluğu bulunmamakta.
https://medium.com/defactoteknoloji/react-native-vs-flutter-hangisi-d11ad3582050
Sonuç
Yukarıdaki listede gördüğün üzere Flutter'ın eksileri, artılarına göre daha fazla. Tabii bu kullanılmayacağı anlamına gelmez, çünkü her geçen gün kullanım sayısı artmakta. Bu listelerden geliştireceğin uygulamaya göre en uygun dili seçip ona göre bir tercih yapmalısın.