Resources Absolutely Needed to Learn Flutter in 2021
The only resources you'll need to shed that 'beginner' status.
Last year I became aware that cross-platform app development is steadily on the rise. Since then I've been learning Flutter & Dart. I've gone through enough platforms to know what helps and what doesn't, and I've compiled a short list for all you beginners out there.
If you haven't heard about Flutter, here's an outline:
Well I’m not going to explain it in depth here, but it’s a brush, and Dart (the programming language) is the paint, then you have a canvas which would be the screen you want to paint on! That’s that.
Still don't get it? Don't worry, you can learn about it in my previous article where I talk about it in more detail.
Without any fuss or delay, I present you, a list of resources I found that increased my learning pace.
Flutter Documentation
A stronger understanding of every framework lies in a genuine understanding of the documentation.
The documentation is the entry point for using the Flutter framework. Of course, copying and pasting examples from codelabs and StackOverflow are very helpful, but for an in-depth understanding of how things work under the hood, documentation should be where you sleep. Besides, when starting to learn Flutter/Dart from any other resource of your choice, you'll be often redirected to flutter.dev.
Not all docs are built the same, but Google did an excellent job when putting together the Flutter docs. The official Flutter website (flutter.dev) gives you access to a lot of code examples including the code labs and the example projects. This makes it easy to find the solution to your bugs and any challenge you are likely to come across with Flutter. I’d argue that this should be the most visited resource when learning Flutter.
To get the most out of the Flutter docs, read this article by Raouf Rahiche.
Youtube
For every odd thing that you can think of, there's a youtube video for it. I have picked a handful of channels from a cosmic haystack of content, just for you.
Flutter
The official Flutter channel where you can find tutorials as wells as announcements about new stuff & events. Some of their playlists are very interesting and well suited for budding developers, like The Boring Flutter Development Show and Widget of the Week
Marcus Ng
Marcus has video tutorials on making clean and production-ready mobile apps using flutter.
FilledStacks
They have videos on some complex aspects of building Flutter apps, like app architecture, Firebase backend, responsive design, etc. along with videos of building beautiful UIs.
Reso Coder
Reso Coder has content for app development in the real world. You can learn from project-based tutorials that are not afraid to cover important, yet often overlooked, topics such as good code architecture, testing, and even deployment.
Robert Brunhage and Flutter Explained
If you ever feel like not going through the docs to read on a topic, you'd most likely find a relevant, concise, and short video about it on one of those channels.
The Flutter Way
The only channel you'll need for video walkthroughs, of coding nice and clean UIs using Flutter.
Frankly, I have all of them on my bell notifications, so I wouldn't miss a thing.
Udemy courses
It is understandable that not everyone has the same amount of drive to learn new things. Not everyone can do without an instructor and a well-defined pathway. This where courses come in. They have proper curriculums, instructors with experience in teaching, and side projects to do for complimenting your resume. Udemy's platform is good for this. Plus they keep having sale-periods frequently so that users could afford the courses as well.
There are only 2 courses I've taken which I can recommend.
Flutter Bootcamp with Dart - Dr. Angela Yu
This course was made while keeping the Flutter team in the loop. So, it shouldn't be a surprise that they'd recommend it on Google Developers Blog. It takes you through building an array of small apps covering different concepts like data storage and the Firebase backend. All the course modules have videos and articles at the ends containing productivity tips and motivation.Flutter & Dart - The Complete Guide - Maximilian Schwarzmüller
This course focuses more on coding practices and deeper concepts of Flutter & Dart programming. It covers somewhat more topics than Angela's course above, like Firebase authentication and implementing Google Maps. It progresses through the building of lesser but comparatively larger apps and then deploying them on Play Store and App store.
I might've missed or not included some awesome channels, websites, courses, or repositories above. I apologize for it. I just couldn't bombard beginners with too much stuff. If you think you've encountered a resource worthy of being in this list, put it in the comments. I'm eager to check it out.
Ciao!