Flutter is a new thing from Google that allows you to build both Android and iOS apps using the Dart language. (it is currently at a very early stage) It provides its own widgets, and you can easily use Material Design. It's supposed to be super fast...they talk a lot about its emphasis on low latency and high frame rates.
It seems like if Flutter is good, it could eventually replace Java as the best way to build Android apps, with the side benefit of making an iOS app at the same time. The Flutter FAQ specifically answers the question "Is Flutter meant to replace Java on Android, or be a replacement for Android’s UI framework?" with a terse "No.", but.....they have good reason to publicly say that now -- especially as the official Google position -- even if they privately have big hopes that it eventually will replace Java, or at least become more popular than Java for making apps.
I'm sure they'd love to see Android developers using their own Google invented language rather than Java which has given them so many problems from Oracle. Building Android apps using the current Java API is, in my opinion, a horrible experience, especially if you also want to build an iOS app (in which case....you just have to start from scratch in Objective C or now Swift). Also I don’t think it is that important at this point, but they can also target Windows.
And while Dart hasn't gotten a huge amount of traction for building web apps, the fact that Dart can be used to build web apps (or at least to easily make libraries that are called into via Javascript web apps), is an extra bonus compared to Java (or, for that matter, Objective C or Swift for iOS). Finally, I could see this fitting in well with this supposed eventual merger of ChromeOS and Android....
Thoughts?
source:https://flutter.io/