It's 2018, how should an application be made? Here is the short answer: nobody knows. But maybe that's a good thing.
Yesterday, Google announced the official launch of its development framework for the Flutter application (as seen in 9to5Google). It is a way to make an application, and it is especially suitable for sophisticated user interfaces.
"But wait," he asks, "does not Google just announce Kotlin's support for Android development? Why would Google want Flutter to learn now?
And that is a very good question.
There are a million methods to create applications, mainly for two simple reasons:
The development of native applications using official tools is disturbingly difficult.
The code written specifically for Android or iOS is depressingly impractical.
Now, Google offers an alternative to its existing Android tools with its own cross-platform framework.
Flutter is a Frankenstein monster from several Google projects. It's based on Google's own Dart programming language, which is apparently popular on Google, but nowhere else. It has a rendering engine based on the Skia Graphics Library, the same thing that Chrome uses to draw pixels on a screen. There's an IntelliJ IDE for Flutter, just like Google has with Android Studio. And Google is also using Flutter in its next Fuchsia operating system, so the whole team is in the mix.
Instead of connecting to the native Android and iOS components, Flutter paints every pixel on the screen. Flutter has perfect pixel replicas of the iOS UI and the Android Material UI, so developers can create ready-to-use family experiences, but the real power of Flutter is to create fully customized interfaces and animations.
For example, the biggest hit in the real world of Flutter so far is the Hamilton app. I love it or I hate it, it definitely has its own aesthetic.
I'm very excited about Flutter because it's the default UI framework for Fuchsia, and I'm obsessed with Fuchsia. Google has a way to go before Flutter is as intuitive as React Native, or as feature-rich as a native SDK. Also, is anyone really excited about learning Dart?
But I'm glad that, in a way, Google understands just how horrible application development is and wants to do better.