Thanks for the detailed explanation. Based on your experience, is it possible to start with cross-platform frameworks while the app is simple, and then rewrite (ahem) or gradually move to Android and iOS development?
One issue that I see is: I need to learn both Kotlin and Swift as opposed to Dart. I wonder how much of a learning curve that would be?
With respect to web frameworks, I totally agree. Web dev is much more fun.