Flutter Introduction

There are so many frameworks are available to develop mobile applications. Android provides Java based and iOS provides Objective C / Swift based native frameworks to develop platform specific apps. To develop an application which support both platform there are some cross platform frameworks available. Most of them used HTML for user interface and JavaScript for logic to build hybrid applications. But those platform are not as much used to develop application because of some drawbacks such as slow performance or lake of native UI experience. Flutter is newly introduced framework by google to building beautiful apps for mobile and web. Here we will give you flutter introduction.

Whats is Flutter ?

Flutter is a tool or framework which allow you to build native cross platform apps for Android and iOS using one programming language and codebase. You don’t need to write different code to build Android and iOS app, So you write code once and you get two different apps as a result. Flutter use Dart as a programming language to design and develop apps. The main advantage of Flutter is performance because it’s directly render user interface on canvas.

How Flutter Works ?

Flutter frameworks are working totally different then others, it’s working like game engine. It is a collections of widget or you can say its contains widget tree that are directly render on canvas. Flutter used its own UI rather then native component but you can select the platform specific theme such as Cupertino Theme for iOS or Material Theme for Android.

As i said above flutter app is nothing but collections for widget. It’s also support animations and gestures and there is two types of widget.

    1. State Full Widget
    2. State Less Widget

We will learn more about both types of widgets in detail on our upcoming tutorial. Now let’s see what is the main features of Flutter.

Features

    • Reactive Framework.
    • Fast App Development.
    • Large Widget Catalog.
    • Same user interface for multiple platform.
    • Use Dart as a programming language.
    • Best Performance (60 Frames Per Second).
    • Good Animations Support.

There are many other features also available. Flutter provides good developer tools and developers full control on widgets. Performance and cross platform compatibility is one of the main advantage of Flutter.

So this is basic introduction of Flutter. We will explore it more on our upcoming tutorial and we will learn how to work with Flutter app.