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.

1 item under this folder.