In case you didn’t hear about Flutter, this is Google’s mobile UI framework for crafting high-quality native experiences on iOS and Android in record time. If you used React Native before, you should know that these are 2 totally different technologies trying to achieve the same thing.

Flutter is written in Dart which is not so popular but after playing with some of the examples that Google provides on their website, I found that is not that hard to understand if you already have experience with other languages like Javascript or Java.

Biggest selling points

  1. Hot reloading.
  2. It creates high performance apps.
  3. Comes with a built in Cupertino and Material Design.

What I don’t like

  1. There aren’t many Dart developers and finding good tutorials is hard. The official documentation is not enough unfortunately.
  2. Because Flutter is relatively new, it has no big companies using it except Google itself.
  3. If you are looking to access native device features, you will be forced to look for third-party packages. If you have experience with Javascript you know already that relying on third-party package maintainers always bears the danger of them quitting maintenance. You can write and connect your own native code relatively easily which of course requires you to know the native languages for the platforms.

This is just a short intro about my experience with Flutter but there will be more advanced tutorials coming soon.