Basic roadmap to learn Flutter

Thiago Evoá
3 min readAug 2, 2021

--

flutter basic roadmap

Hello dev, start learning a new technology can be difficult if you don’t know how to start or where can you find good materials, and sometimes I still hear questions sort of, “Where can I find a good material to start learning Flutter?” or “Should I learn Dart first?”. So because of that, in this post I’ll try to chart a path and help you with this.

Let’s begin pretending that you are a new person in the development world, and in this case I really encourage you to read about the Dart language since the sintax to how to use the existing features, and then take a look what is Objected Oriented Programming. I know it may sound boring but understanding the concepts will help you in the future.

But if you came from a different technology and already know about these things that I had mentioned above, you can start with the Flutter cookbook because it will help you understanding the concepts, and don't worry about learn Dart separately because it’s totally possible to learn both at the same time. But if I could tell you what’s important to know at the beginning I would list a few topics like:

  1. What’s a Widget
  2. What’s the Widget Lifecycle
  3. What’s State Management
  4. How to make HTTP Connection
  5. How to Store Data Locally

But just an observation here, if you didn’t come from a mobile development world, It might not stop you learning Flutter it self but you can have some problems in the future when it comes to a native perspective of the problems you may face, so in this case try to understand at least the each native platform concepts because it can help you some day, keep it in mind. However if you are already a mobile developer, don’t worry and just keep doing the comparison between the previous knowledge on the native platform and the Flutter.

After learning the basics, one good thing to know better is about the different State Management solutions out there, but be careful with this topic because it has a lot of discussion regarding which one is better and so on. And my thought about that is, the best state management solution is the one you feel comfortable to use and fits on your project.

Last but not least one important thing to learn is Architecture, so invest your time learning the different architectures the people are using in Flutter and try to see which one is better for you, and here I give the same advice as I gave you about the State Management, try to see which Architecture fits better for you and your project.

At this point certainly you are able to create or participate on a Flutter project and will be able to learn more advanced things, so try to find videos on YouTube related to Flutter, read articles and follow the community, because every time new things will appear. I hope that I could give you some help regarding the learn path, but more than that try to figure out how you feel better when you are learn something because you will feel motivated and will learn more and better.

--

--

Thiago Evoá
Thiago Evoá

Written by Thiago Evoá

A simple Flutter dev learning everyday.

No responses yet