Why you should learn Flutter in 2020?
Tags: flutter, dev, dart
Published: 2020-04-20 17:55:53

# 🤔 What is Flutter!?
Just in case you have not heard about Flutter, it is an open-source User Interface (UI) framework created by Google back in May 2017. It allows you to build cross-platform mobile applications using Dart. Thus, allowing you to write the same codebase throughout the development. ⚡️

😁 If by now you are convinced to dabble with Flutter then you should definitely know two of its most important parts:
- 📦 A Software Development Kit (SDK)
 - An SDK is a collection of software development tools in one installable package
 - They make your app development process easier by providing you with a compiler, debugger & perhaps a software framework.
- 📖 A Widget Library
 - A collection of reusable UI components such as buttons, text inputs, image, slider, columns & so on.

Flutter makes use of the programming language Dart which is super easy to learn if you are already familiar with languages such as Java, JavaScript (JS) and C#. 🙌🏻
# 👨🏻‍💻 How Flutter Started Trending?!
Flutter has been around for quite a long time but it started getting popularity right after [Flutter Live](https://developers.google.com/events/flutter-live/) on December 4, 2018. It was then when Google announced the first stable release of flutter with loads of new features including support for macOS alpha, add to the app, IOS 13 dark mod, Dart 2.7 and many more.


# 🎩 Why Adopt Flutter in 2020 for Development?!
There are several reasons why you should learn & work with Flutter in 2020. There is a growing list of tech giants that are using Flutter in their development including Google, Alibaba, eBay and so on. 🚀

## ⚙️ Easy to Learn and Use
It is easier to build a rich and intuitive UI in Flutter since it is a UI development kit that integrates prepackaged widgets for Material Design and Cupertino instead of Android XML. It also has a growing community which always helps you out with you as much as they can. The following are some of the amazing resources I have found & used a lot of time over my run in Flutter.
- 👌🏻 [Flutter Awesome](https://flutterawesome.com/): Best Flutter libraries & tools all in one place.
- 🙌🏻 [Awesome Flutter](https://github.com/Solido/awesome-flutter): A GitHub repository with a list of articles, videos and so on to help you learn flutter.
- ⚡️ [It’s All Widgets](https://itsallwidgets.com/): An open list of apps built with flutter.
- ✍🏻 [Flutter Community](https://medium.com/flutter-community): A Medium publication where you can find articles, tutorials, and a lot more amazing stuff about Flutter.
- 📝 [The App Brewery](https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart1/?fbclid=IwAR14_a3YckE-Qmn25ucUcPQJvzSpvyPJajiHc7Im1wlzbQooudFnDMYgwjo): Free course Flutter course curated & created by the Google Flutter Team & App brewery.

## 🚀 Developers Productivity
Every time developers make changes to the app, they have to rebuild the app or third-party dependencies in some cases to see the changes in the emulator or on devices. As a native Android developer, you might have experienced this slow process as Gradle builds can take a lot of time. 😬

🔥 Flutter provides this awesome Hot Reload feature that allows you to see the reflected change after bug fixes, building UI and even adding certain features to the app without running your application over and over again. Isn’t it just amazing?!

## 🙌🏻 Awesome Documentation
Good documentation is very important for any product whatsoever. With that being said, Flutter provides this amazing [documentation](https://flutter.dev/docs) that teaches you a lot about this framework. Everything there is very detailed & meticulously curated with some awesome examples. It’s always been my first go resource when I get stuck somewhere.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3w1yk2ki46udgsjc52o7.png)
# 😵 How to Start?!
If you liked Flutter and want to try it on your own, the best idea is to start [Google Codelabs](https://codelabs.developers.google.com/codelabs/flutter/#0). After these Codelabs, you’ll make a simple and beautiful **Chat message application**.
 .  .  .

👋 That's all folks, thanks! if you like this post, don't forget to leave a comment! 🤩