Flutter
roadmap.sh: https://roadmap.sh/flutter
Suggested path through the Flutter nodes. Each node links to its lesson when written.
Nodes
Dart language
- Basics of Dart
- Variables & Built-in Types
- Operators
- Control Flow Statements
- Functions
- Lambdas / Closures
- Collections (Lists, Sets, Maps)
- Object-Oriented Programming (OOP)
- Async / Await
- Futures
- Streams
- Isolates
- Core Libraries
- Advanced Dart
- Dart Pad
Programming fundamentals
- Functional Programming
- Reactive Programming
- Immutability
- Design Patterns
- Design Principles (SOLID)
- Memory Allocation
- Data Structures (Trees, etc.)
Development environment
- Development Environment Setup
- Flutter CLI
- Android Studio
- IntelliJ IDEA
- VS Code
- Dev Tools
- Flutter Inspector
- Flutter Outline
Package management
- Package Managers
- Pub.dev
- Flutter Pub / Dart Pub
- FVM (Flutter Version Management)
Widgets & UI
- Material Widgets
- Cupertino Widgets
- Responsive Widgets
- Render Objects
- Fonts
- Images
- Other File Types
Animations
- Animations
- Animation Controller
- Animated Widget
- Animated Builder
- Curved Animation
- Opacity
- Hero
State management
- setState / StatefulWidget
- ChangeNotifier
- Inherited Widgets
- Provider
- Riverpod
- BLoC
- GetX
- Redux
- Dependency Injection
Networking & data
- RESTful APIs
- GraphQL
- JSON Serialize / Deserialize
- Authentication
- Repository Pattern
Backend & Firebase
- Firebase
- Firestore
- Cloud Functions
- Remote Config
- Push Notifications
- Firebase App Distribution
Analytics
- Analytics
- Firebase Analytics
- Google Analytics
- Mixpanel
Testing
- Unit Testing
- Widget Testing
- Integration Testing
- BDD
- Guidelines & Protocols
Version control
- Git
- GitHub
- Repository Hosting Services
CI/CD & deployment
- CI/CD
- GitHub Actions
- Fastlane
- Codemagic
- Bitrise
- Deployment
- Play Store
- App Store
Resources
See resources.md.
Project ideas
- Build a cross-platform habit-tracker with local persistence (Hive/Isar), reminders via push notifications, and a Riverpod state layer.
- Clone a real product UI (e.g. Spotify or Airbnb home screen) focusing on responsive layouts, custom animations, and Hero transitions.
- Ship a small app end-to-end: Firebase auth + Firestore backend, integration tests, and an automated Codemagic pipeline publishing to the Play Store.