Flutter
Build beautiful, fast native apps for iOS, Android, web, and desktop from a single Dart codebase. Covers widgets, state management (Riverpod, BLoC), navigation, animations, Firebase, testing, and shipping to the App Store and Play Store.
BeginnerTopics 1–13
- ·What is Flutter & Dart?
- ·Setup & Flutter Create
- ·The Widget Tree
- ·StatelessWidget
- ·StatefulWidget
- ·setState
- ·Common Widgets (Layout)
- ·Common Widgets (Content)
- ·Scaffold & AppBar
- ·Navigation (Navigator 1.0)
- ·Images & Assets
- ·Forms & Validation
- ·Themes & Hot Reload
Start Beginner →
IntermediateTopics 14–25
- ·Riverpod State Management
- ·Provider Basics
- ·Consumer Widgets
- ·Async State (AsyncValue)
- ·Navigation 2.0 & go_router
- ·HTTP Requests with Dio
- ·JSON Serialization
- ·ListView Builders
- ·Custom Painters
- ·Implicit Animations
- ·Hero Animations
- ·SharedPreferences
Start Intermediate →
AdvancedTopics 26–37
- ·BLoC Pattern & Cubits
- ·Platform Channels (Native Interop)
- ·Isolates & compute()
- ·Custom Render Objects
- ·Slivers (CustomScrollView)
- ·InheritedWidget Depth
- ·Widget & Integration Testing
- ·Localisation (l10n)
- ·SQLite with Drift
- ·Firebase Integration
- ·Performance Profiling
- ·Advanced DI (Dependency Injection)
Start Advanced →
ProductionTopics 38–48
- ·App Architecture (Feature-First)
- ·Build Flavors (Dev/Prod)
- ·CI/CD with Fastlane
- ·App Store Submission
- ·Play Store Submission
- ·Crashlytics & Monitoring
- ·Analytics & A/B Testing
- ·Push Notifications (FCM)
- ·Deep Linking
- ·Code Obfuscation & Security
- ·App Size Optimisation
Start Production →