I’ll bite. I write a simple free surf forecast app for my local region with around 1000 active users. I am currently rewriting the app because I have time and ideas.
I am writing the same app in both Flutter and Swift/objc simultaneously, and I will grant that I am much better iOS dev than Android. The previous version of the Android app was written in Java.
Honestly, Android dev for me is very not fun, there is so much mental load that is probably necessary for large apps but for me it’s just a time sink. Flutter on the other hand gives me Material widgets our of the box and easy declarative layouts. I will say this is my first experience working in the react paradigm and it’s been a learning curve. Flutter is super fun to play with though and making user interfaces is actually pleasant.
I decided to also write the new version natively on iOS because some of the most important parts of the app for me are the Today Widget and Watch Complication. Now with Flutter you can add this manually in swift or objc or whatever, but they can’t talk to Dart code. So I would have to essentially write the networking client code twice. That, and the iOS widget support just isn’t good enough for me in Flutter.
So I am using Flutter to develop and Android version of my app, while keeping the option that it could eventually become a full cross platform version someday if I choose.
Also if Dart ever gets extensions like Kotlin and Swift that would be a game changer for me, since I use generated specs for my API schemes.