What is flutter?

·

3 min read

Hi, welcome to my hashnode channel. This is an introductory article to flutter. We will talk about what flutter is and why it is wise to learn flutter today. This article is for you if you know little or nothing about flutter. Well, let's get started

What's flutter?

To understand what flutter is, you need to know what flutter's not. First and foremost, Flutter is NOT a programming language(Hopefully, that does not break your heart). I will explain what flutter is in two ways.

Flutter as a framework

Flutter is Google’s cross-platform UI framework for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. As a framework, it is a collection of pre-made UI elements, called widgets. These widgets are customized to fit the developers' requirements.

Flutter as an SDK

Flutter is a software development kit(SDK) that uses the programming language Dart for its development. This means Flutter helps dart compiles its code to native machine code (code for android and IOS).

Why you should learn flutter?

Easy to learn: Flutter is beginner-friendly and easy to pick up even without a software development background.

Fast development: Flutter is engineered for high developer velocity. Hot reload is a feature that allows you can change your code and watch it change in seconds without losing the state of the application.

Flexible and expressive UI: Flutter has customizable widgets built into it. Flutter moves the widget, rendering, animation, and gestures into the framework to give you complete control over every pixel on the screen. This means you have the flexibility to build custom designs.

Native apps for each device: Flutter follows platform conventions and interface details such as icons, navigation, and fonts. That is why flutter apps are featured in both the play store and app store.

Community: Flutter has a robust community, ready to help with problems you encounter as a developer.

For more details, the flutter team has an amazing documentation that could get you started. Welcome to the flutter community.