I will be sharing a simple roadmap and resources that I use personally for improving my flutter skills. You can obviously figure out your way of learning but here's mine. I will keep on adding link from Flutter Offical Docs so that you might get an idea how helpful Flutter official documentation is. 😃
Its more like a mix of Roadmap and Resource. So, that if you are a complete beginner you will have something to start with :)
A lot of people think ask whether we need to learn Dart before starting flutter or not? My opinion is:
I have seen a lot of beginners confused between which IDE to choose for Flutter development. Well, here is my suggestion for you.
Starting a complete beginner if you are looking for some Udemy courses or YT playlist I would recommend you the following:
After this, you must have the knowledge as shown below:
🔴 Suggestion:
I would strongly recommend you to download Android Studio even if you are not planning to use it. WHY? Well because it will get you a lot of stuff like Android Gradle, Android SDKs, Android Emulators etc built-in. Otherwise, you will need to download them manually and set each one of them. And Believe me, its pain in the ass!
Starting a complete beginner if you are looking for some Udemy courses or YT playlist I would recommend you the following:
After this, you must have the knowledge as shown below:
Now, you are done with the basics of flutter and its time to up your flutter game. Let's start with some Database. For flutter, I would recommend you to start with Firebase. You can use the following resources depending on which helps you to learn stuff faster:
But What if your client asks you store data locally? No problemo! You can learn SQFlite quite similar to sqlite.
Till here you are a complete flutter developer who is very good with Flutter alongside at least very common database i.e Firebase. For Flutter apps it's your responsibility to make your apps responsive for various types of screen sizes. Hence, make sure to learn Responsive UI in Flutter and you can use the following to get you started:
If you are at this stage altough you can develop apps with beautiful responsive UI alongside database. But, you need to keep learning more and more stuff so that you can manage data otherway around. For that, make sure to learn RESTful API and jSON Data. In case you are a good with socket programming you can learn that but that's optional here :)
📱 Apps you can try:
The next big thing you need to learn for Flutter is managing the state. There are a lot of State management techniques that you can use. Following are few:
Example PlayList
Since you are a cross-platform app developer now, you must know about the guidelines of uploading an app to App Store and Google Play store. So, make sure to get knowledge about uploading an app accordingly.
Learning never ends! Keep learning with resources, keep exploring, keep sharing your apps and projects with others to get reviews and help. And always remember:
"Achivements Don't Speak themselves!"
Below are the resources which you can use to expand you Flutter knowledge and research:
👉 You can also follow my GitHub Profile to stay updated about my latest projects:
Copyright (c) 2021 AhmedMohamedGhanam