When it is not the best fit
Flutter
IfâŚ
⢠Your app needs to support 3D Touch (for now, Flutter doesnât support 3D â but it features on the Flutter teamâs long-term roadmap)
â˘Â The design of your app is platform-specific
⢠Your app requires multiple interactions with an OS; or requires rare, little-known native libraries
⢠You need a minimalistic UI, but rely on significant use of the phone hardware (e.g. an application that plays music, or only takes pictures)
⢠You want to create an instant app (small-sized app)
If your app sounds like any of the above, itâs probably better you choose native app development.
Read more about these cases here >>
React Native
IfâŚ
⢠Your app needs to handle less common, or ultra-specific tasks (like calculations) in the background
⢠You require custom communication via Bluetooth (which can be tricky to implement using React Native)
⢠You want to create an app for Android only
In truth, if you want to build an iOS app and you know JavaScript, consider React Native â but if you want an Android-only app, itâs likely better to build natively with another team. Why? Right now, iOS has better support than Android.
If your app sounds like any of the above, itâs probably better you consider choosing native app development.