Mobile apps development with Flutter
What is Flutter?
Flutter is a cross-platform mobile application development framework. It is a new tech by Google to design High performance and High fidelity mobile apps for Android and iOS, using single code base. Flutter uses dart as their primary programming language to create this single code base, which is also created by Google. Flutter is still in its development phase.
Dart: https://www.dartlang.org/guides/get-started
Get started with Flutter: https://flutter.io
Why Flutter:
-
High Performance app
-
Fast development
-
Hot-reloading
-
Built-in custom Widgets
-
Single Code-base
-
Saves time and cost
-
Easily maintainable code
-
Expressive and Flexible UI
See What’s being created
-
Alibaba
-
Google Ads
-
App Tree
View more at: https://flutter.io/showcase
Flutter vs other (Native code/React native/Ionic)
Native: Java/Kotlin for android application and Swift for iOS applications. The applications are fast. It is time consuming and hard to manage to create apps for iOS and android, separately.
Ionic: It creates a Web app that is then hosted in a native WebView Component.
React Native: It creates an application, that is compiled to native code. HTML and CSS like language (not HTML and CSS itself) is used. JavaScript is used for the Business logic. Then the app is compiled to native device code. ie. to java and to swift/objective c.
you can see the comparison in detail at :