Introduction to Flutter

Before getting started with Flutter it is important to learn about Hybrid apps. When we talk about mobile apps there are two kinds of apps which are Native Mobile app and Hybrid Mobile apps. The major difference between these types is the technology which we use to develop these apps. Specific technologies are used to develop native apps such as Android apps are developed using Java or Kotlin and iOS apps are developed using Swift language. But when we come to Hybrid apps we mainly use technologies such as HTML, CSS and JavaScript. In simple words, a Hybrid app is essentially a web app that has been put in a native app shell. The main reason why Hybrid mobile applications are getting popular because they allow developers to write code for a mobile app once and still accommodate multiple platforms(operating systems) such as Android, iOS.


introduction to flutter
Flutter Logo

After learning about Hybrid applications. You might be thinking about how to create a Hybrid application. There are many technologies which are used to create Hybrid mobile applications but Flutter is one of the most popular technologies which is used to create cross-platform mobile applications. The application created using Flutter can be easily run on multiple platforms(operating systems) such as Android, iOS and the Fuchsia(Google’s newest OS). An app developed in Flutter can achieve up to 120 Frames per Second which makes apps so smooth for a mobile device. The amazing thing about Flutter is open-source and it is created by Google. The first version Flutter 1.0 was launched on Dec 4th, 2018 and on May 6, 2020, the Flutter in version 1.17.0 is released. In Flutter we develop mobile applications using Google’s own Dart language.


Dart is an open-source and object-oriented programming language with C-style syntax. Dart is developed by Google and uses the Dart VM compiler. The first version of Dart was released in 2011 and On May 6, 2020, the Dart SDK in version 2.8 is released. Dart is mainly used to build mobile, desktop, server, and web applications. Dart is compatible with all major browsers and can be converted into JavaScript. To understand the syntax of Dart checks out the following Hello World program written in Dart language.

main() { 
   print("Hello World!"); 

Why Flutter:

As we know there several other technologies available in market to create cross platform mobile applications. Then why we should choose Flutter among all cross platform technologies:

  • Flutter is a Modern framework.
  • The development process is so Fast Flutter.
  • Dart language is used to make apps in flutter which is very easy to learn.
  • Flutter provides really elegant UI(user interface).
  • There is really Huge widget catalogue available in Flutter.
  • We can use the same UI for different operating systems.
  • With the help of Flutter we can create high performance mobile application.

Keep continue with next tutorial there we will learn how to setup environment for Flutter. Click here.

Spread the love