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.
- State Full Widget
- 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.
- 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.