Learning Roadmap
A structured path from Flutter beginner to expert. Follow the phases in order for best results.
Phase 1: Foundation
4 topics
Dart Language
Master Dart fundamentals: null safety, async, isolates, generics
Flutter Setup
pubspec.yaml, build modes, hot reload, project structure
Widgets & Layouts
Widget tree, constraints, StatelessWidget, StatefulWidget
Null Safety
Sound null safety, null-aware operators, late keyword
Phase 2: Core Concepts
4 topics
Widget Lifecycle
StatefulWidget lifecycle methods, BuildContext, dispose patterns
Navigation
Navigator 1 & 2, go_router, deep linking, route guards
Async & Streams
Future, async/await, Stream, StreamBuilder, Isolates
State Basics
setState, InheritedWidget, Provider, ValueNotifier
Phase 3: Advanced Patterns
4 topics
BLoC Pattern
Bloc, Cubit, events, states, transformers, testing
Clean Architecture
Data/Domain/Presentation layers, use cases, repositories
Riverpod
All provider types, ref.watch/read/listen, family, autoDispose
Dependency Injection
get_it, injectable, service locator pattern, testing with DI
Phase 4: Specialization
4 topics
Animations & Rive
AnimationController, tweens, Hero, Rive, physics-based animations
Performance Tuning
Rebuild optimization, memory leaks, DevTools, frame budget
Testing Deep Dive
Unit, widget, integration, golden, bloc_test, patrol
Platform Channels
MethodChannel, EventChannel, BasicMessageChannel, native interop
Phase 5: Expert Level
4 topics
CI/CD & Flavors
GitHub Actions, Fastlane, flavors, Firebase App Distribution
App Release
Android code signing, iOS certificates, App Store, Play Store
DSA in Dart
Data structures, algorithms, Big-O, interview problems in Dart
OOP Mastery
SOLID, design patterns, mixins, composition vs inheritance