Flutter Roadmap
A step-by-step Flutter roadmap: what to learn in order, the related skills and the best places to learn each step.
The stack, end to end
- Fundamentals: Git, GitHub, Branching and merging, Pull requests
- Mobile: Flutter, Dart, Widgets, State management, App testing, App store publishing, App permissions, Crash reporting
- Backend: REST API design, JSON, HTTP methods and status codes, API documentation
Version control with Git and GitHub
Git records the history of your code and lets teams work on the same project. Learn to commit, branch, merge, resolve conflicts and open a pull request on GitHub. Almost every software job expects it.
Skills
- Git
- GitHub
- Branching and merging
- Pull requests
Tips
- Put every practice project on GitHub. It doubles as your portfolio.
Where to learn
- Pro Git book (book, free)
- GitHub Skills (practice, free)
Flutter and Dart
Flutter builds apps for Android, iOS and the web from one codebase. Learn Dart, widgets, layout, state management, navigation and calling APIs.
Skills
- Flutter
- Dart
- Widgets
- State management
Tips
- Build and finish one complete app before starting another.
Where to learn
- Flutter documentation (docs, free)
- Dart language tour (docs, free)
REST APIs
An API lets a frontend, a phone app or another system talk to your backend. Learn resources and HTTP methods, status codes, pagination, versioning and how to document an API. Add GraphQL later if you need it.
Skills
- REST API design
- JSON
- HTTP methods and status codes
- API documentation
Tips
- Test every endpoint with a tool such as Postman before building a frontend on it.
Where to learn
- Postman Learning Center (course, free)
- RESTful API tutorial (docs, free)
- GraphQL: Learn (docs, free)
Testing and publishing an app
Learn to test on real devices, handle permissions and offline use, and publish to the Play Store or App Store, including the review rules and privacy information.
Skills
- App testing
- App store publishing
- App permissions
- Crash reporting
Tips
- Read the store policies before you build, not after.
Where to learn
- Google Play Console help (docs, free)
- App Store Connect help (docs, free)
Frequently asked questions
Where should I start with Flutter?
Start at step 1 and work down in order, because later steps build on earlier ones. If you are signed in, the roadmap compares your resume with each step and marks where you could start.
Is Flutter worth learning?
Check how many job adverts in your area mention Flutter, and whether it fits the kind of work you want. This roadmap shows what to learn; the Browse jobs page shows what employers are asking for.
How do I know I am ready to apply?
When you can build a small project from start to finish without copying a tutorial, and explain why you made your choices. Apply while you keep learning; you do not need to know everything.