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:
Day 1 - Day 2:
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.
Day 3 - Day 4:
Check two CodeLabs below (a single lab that consists of two parts):
Peek inside widgets in Flutter, try to use them in your project — Introduction to widgets.
Day 5 - Day 6:
Go for a second CodeLab — Building Beautiful UIs with Flutter.
Hop on the first lecture from the creators of the Flutter on Udacity.
Day 8 - Day 9:
Check this widgets catalog out, try using some of them — Flutter widget index.
Don’t forget to watch the “Widget Weekly” video.
Day 10 - Day 11:
Check out the second lecture from the creators of the Flutter on Udacity.
Day 12 - 16:
Pay special attention to themes.
Day 17 - Day 18:
Dive into testing on Flutter — Testing Flutter apps. Try covering some parts of your code with tests.
Day 19 - Day 20:
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.
Day 21 - 23:
Architecture days, check these out:
Try developing your own tiny sample. Pay attention to Scoped Model, Redux, BLoC.
Day 24 - 40:
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!