I speed-learned Flutter

I speed-learned Flutter

My favorite thing about Hollywood hackers is how fast those nerds learn new platforms. I mean, The Hackerman enters the most advanced datacenter in the universe, and suddenly knows how to access every server in the room.

Well, I've tested speed-learning a new platform - Dart - by creating a single screen on it. It took me 10h35 to install Flutter, force-learn the basics and start developing. There is no logic happening on the screen.


Important notes: I hate Java and I hate Android Studio.

Dart is not Googles Javascript

It feels more like Java than Javascript. I know when those guys intersect, but JSs main goal is to be flexible and Dart seems to like the philosophy that "everything is a class".

Is hard to style elements in Flutter

Since everything is a class, you need to specify proprieties to the classes, and these proprieties are other classes, and you need to specify the proprieties to it. This goes on and on, and I still don't know why frameworks don't accept the CSS-way for styling elements.

There is no good input component in Flutter, and I don't know the reason why

In Java you have some similar problems. I hate that. It forces you to find some components outside the framework. Since Flutter creates a good pack of buttons, why not implementing an input component?

Material design is bad for drafting ideas

Since I was speedruning, most of the components I've started drafting was in the components given by Flutter. This became a problem really quickly when I need something that is "wrong" in the material design world. There is 9 types of buttons in Flutter, none of them was simple enought to make that little green button.

Flutter has a different way to think about rows and cols.

This was a hard for someone that uses Bootstrap a lot. When you specify something as a Row, the elements inside it are displayed horizontally even if the element isn't a column. It took me a while to figure it out.