Well since nobody is suggesting it, then I will.
Go full native for each platform. React Native and Flutter are great (I’ve used them both), but there’s several reasons not to choose them anymore
1. Complexity - you’re adding another layer between your app and the device, debugging, compilation, device quirks all become much more annoying
2. AI coding makes it easier - This works both ways, flutter and react native become easier to develop, but so does native development
3. Support is always better on native - consider any issue you have building an iOS app, now add in React issues and then React native issues and then a bunch of other framework version issues… it’s generally better support if you use the tools the platform expect you to use
4. Code reuse is not as big of a deal as you think - trying to share UI code across android, iOS, web ends up making all platforms you build for worse, as bugs and performance issues go to all platforms… if you have a simply designed app, then a native experience is always preferable by users
Go full native for each platform. React Native and Flutter are great (I’ve used them both), but there’s several reasons not to choose them anymore
1. Complexity - you’re adding another layer between your app and the device, debugging, compilation, device quirks all become much more annoying
2. AI coding makes it easier - This works both ways, flutter and react native become easier to develop, but so does native development
3. Support is always better on native - consider any issue you have building an iOS app, now add in React issues and then React native issues and then a bunch of other framework version issues… it’s generally better support if you use the tools the platform expect you to use
4. Code reuse is not as big of a deal as you think - trying to share UI code across android, iOS, web ends up making all platforms you build for worse, as bugs and performance issues go to all platforms… if you have a simply designed app, then a native experience is always preferable by users