First Impressions of Flutter
But lets get into it. This is as much my first impressions of Flutter as it is of Dart. Here are things I took note of when working through the flutter tutorial:
- It comes with a formatter! To some that might be rather boring but to me its a big deal. If a language comes with a tool that lets me format files out of the box I’m very happy. Well formatted code is easier to read than badly formatted code and consistently formatted code is better than inconsistent formatting. A formatter solves both these problems.
- Hot reloading of apps makes tweaking UIs a breeze! I remember building Android UIs being excruciatingly slow.
- In Flutter even alignments are widgets and not properties of a widget. Interesting.
- I like Dart so far. It has fat-arrow functions and it’s syntax reminds a bit of Ruby and its blocks. I like how it lends itself to describing UI structures. I particularly like that it is an OOP language where I can send messages to ints or booleans.
- Dart’s package repository is nice.
- I love how the IntelliJ plugin shows a little preview of icons and colours in the sidebar:
I quite enjoyed building the little list generator app from the tutorial. I like how Dart’s code is more concise than plain Java (seriously, the amount of boiler plate code in Android apps always turned me off) and how quickly I was able to build a decent looking app within an hour or two. Now I really want to build a mobile app, maybe I should revive my old app using Flutter?