Flutter looks good, but is painful
While this has little relationship to the original article...
We really should be trying to use the native GUI toolkit (or cross-platform native UI libraries like libui), not using Flutter-esque libraries that draws everything from scratch.<p>Coherent UI is a very important point to users IMO. Users can assume that some special feature from App X will also work on App Y.<p>For example, in macOS Cocoa, textboxes have universal readline-esque keybindings (and is configurable globally) which, as an Emacs user, very, very useful.<p>Most Mac apps use Cocoa as the GUI toolkit, so basically all kinds of apps can benefit these keybindings.<p>Another example of this directly benefiting users is the addition of tabs in macOS Sierra.<p>macOS Sierra added tabs to Cocoa apps, and applications could get the feature without additional modification. I can use tabs in any application, with the same look-and-feel, in all apps.<p>Stories like these are mostly only macOS; since Windows apps usually just re-invent all kinds of UI elements, while Linux's GUI toolkits are super-fragmented. (GTK vs Qt is one thing, and there are lots of other options!)<p>Adding Flutter or any other UI library that draws everything from scratch is a <i>bad</i> idea.