Flutter enables single app development workflow using the Dart language, while being able to cross-compile for the IOS and Android targets seamlessly (there is also web target I think). Some advantages that I was told are:
- The ability to target various sized IOS and Andround devices without explicitly thinking about them.
- Platform native alerts and other aspects (such as keyboards) right out of the box.
- We get hot-reload. So no more slow compiling and then displaying in the emulators/simulators/devices!
- Tree view of widgets that comprise different screens.
A bit of a random helpful post if you are using Mojave and want to deploy the app locally: