Most of our mobile products are built with Flutter. That is why we came up with a 40 Day Flutter Tour to help developers with minimal or no prior Flutter experience hit the ground running and dive into projects armed and ready. Let’s get the party started:
Start getting acquainted with Dart. DartHub is the perfect place to begin learning Dart — A tour of the Dart language.
Set up and configure an IDE, create a project, start looking around and playing with it.
Peek inside widgets in Flutter, try to use them in your project — Introduction to widgets.
Go for a second CodeLab — Building Beautiful UIs with Flutter.
Hop on the first lecture from the creators of the Flutter on Udacity.
Check this widgets catalog out, try using some of them — Flutter widget index.
Don’t forget to watch the “Widget Weekly” video.
Check out the second lecture from the creators of the Flutter on Udacity.
Pay special attention to themes.
Dive into testing on Flutter — Testing Flutter apps. Try covering some parts of your code with tests.
Try writing your own plugins — Writing custom platform-specific code.
Whenever you have a general understanding of how plugins work in Flutter, go for this one — Flutter — Widget — State — Context — InheritedWidget.
Architecture days, check these out:
Try developing your own tiny sample. Pay attention to Scoped Model, Redux, BLoC.
Start working on your first Flutter pet project, keep test coverage on at least a 30% level, and try to be as TDD as possible.
I hope you now feel ready to dive into Flutter. Thank you for taking your time and reading this. This process has worked for our teams for a while, but we always strive to improve and make the learning curve faster. In case it takes you longer than 40 days to complete the Flutter Tour — don’t worry. It really depends on the background you have and the overall experience.
Feel free to comment and suggest improvements to the Tour, we will adjust happily. If you’re interested in a cross-platform solution, please contact inVerita and we’ll provide you with some valuable suggestions regarding your project!