Should you learn Flutter in 2021?
Tags: flutter, mobile, webdev, news
Published: 2021-02-19 16:35:55

👋 HEY, so my goal in this article is to reply to some important questions that usually beginners have with Flutter… Should you learn Flutter? should you use it or not? When you should not use it?

I’m a web developer with 5 or more years of experience, I learned Flutter so I can develop applications for multiple platforms at the same time, BUT… I still make websites with Javascript, Node, HTML, etc…

In this article, I’ll give you some information about that 😀

#Prefer the video? 🔥

{% youtube MU9dMtxtM58 %}

Let’s talk about Flutter since it’s a technology that is getting more popular every day.

The main questions are

You should learn Flutter? When and Why?

# Multiple platforms

![Flutter developing for multiple platforms with the same codebase](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1tf7pa0ozu08xrnj7u5.png)

If you want to learn a technology that allows you to develop on multiple platforms at the same time then this is for you.

Flutter allows you to develop with the same codebase on multiple platforms **EVEN THE WEB!!!!**

You can develop your applications for **Android, IOS, TVs, Web, Windows, Linux. Upcoming FUCSIA!!**

As you can see it works with all known technologies of today, using it will allow you to write with the same code and ship it for multiple platforms, this is a HUGE benefit in my opinion!

# Waste less time!!!

![Talking about the hot-reload feature](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5smkif6tv5orca995fgo.png)

If you want to make any change you will not lose time having to build your application but you can see it changed in the same second you save with the **hot reload feature**.

The most beautiful thing is that you will not even lose the state; So if you are working on the styling of a button after a popup opens you don’t have to reload every time to see the changes!!

I have also to add that since you develop for multiple platforms you will have more time free so you can chill out more… Just kidding programmers never chill out, maybe you’ll have more time learning new technologies 😉

# Flutter is FAST

![Fast development with Flutter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/umzlskikwk7eya9nlqs9.png)

I’m not only referring to the fact that **Flutter runs really fast and smoothly even in older devices!!!!** (I have tried it and I was impressed how it works soo good 🤯)

I’m also referring to the fact that with it the development process is really fast compared to all my previous experiences!

# How feels?

![Love Flutter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2bekkdkb8wy0wj0kbad8.png)

Sooo… Working with it is really enjoyable I have always worked with web technologies like Js, Node, Sass and all this cool stuff… but… Flutter was so cool to work with… probably for his different approach with all those widgets.

I’m not the only one that says that! As I red it’s a known thing, so it isn’t only my personal opinion.

# But… Here is when you shouldn’t

![Don’t use Flutter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8k7m8q5vkhj684h63xt.png)

This is just advice! in my opinion, you shouldn’t use Flutter if you want to create something that requires a deep dive into the device stuff. If you need to do that is better if you go with the native language, you have more open access to the device; Or you can create your own packages that do your wanted feature!

Since Flutter works with packages that means that you have to use a package that someone wrote in the native language, or you can write it yourself!

**But these are only rare cases!!! cause for the majority of people you can work with it absolutely without any problem.**

For example, for websites, I still use Node, JS, HTML, CSS etc cause I’m obsessed with SEO, so if you like me want a perfect performing SEO website and you want to stay in control at the minimum level you should think about that, but as I said before usually you can go fine with Flutter!!

# Flutter is backed and used by Google

![Flutter is backed by Google](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7dmbrms3xel5ykwqc9q7.png)

Since Flutter is used by Google that means that they rely on it! and it will not be a lost project, and even the community responded in a positive way.

It is used even in the Fuchsia project, which means also that Google will always push it and try to improve it!!

# Yes

That’s it! thanks for reading, let me know what I should improve about my writing or share your opinion about what I have said! In this way we can learn together 👋🔥🔥🔥