Month 1 Dart 3 Deep-Dive, Rendering Pipeline & Clean Architecture
- Session 1-2: Modern Dart 3+ features: Pattern matching, Records, Sealed classes, sound null safety, and memory management.
- Session 3-4: Flutter rendering internals: Widget tree, Element tree, RenderObject tree, and profiling UI rebuild costs with Flutter DevTools.
- Session 5-6: Enterprise Clean Architecture: Data, Domain, and Presentation layer separation using Repository pattern and Dependency Injection with
get_it. - Session 7-8 (Live Hand-Holding): Clean Domain Refactoring Lab — Taking a single-file UI codebase and restructuring it into modular Clean Architecture layers with strict value objects and repository contracts.
Month 2 Enterprise State Management with BLoC, Streams & Offline Caching
- Session 9-10: Predictable state orchestration: Event-driven architecture with
flutter_bloc, Cubit vs BLoC trade-offs, and custom event transformers (debounce/throttle). - Session 11-12: Offline-first storage: Relational local storage using Drift (SQLite) or Hive, auto-generating schema migrations, and sync queues.
- Session 13-14: Resilient networking: Dio interceptors, auto-token refresh with JWT, SSL pinning, and handling spotty network fallbacks.
- Session 15-16 (Live Hand-Holding): Offline-First Inventory Tracker Lab — Building a product management app with local SQLite persistence that seamlessly syncs mutations to a mock REST API upon internet reconnection.
Month 3 Heavy Computing with Isolates, Native Platform Channels & CI/CD
- Session 17-18: Multithreading in Flutter: Offloading heavy JSON parsing and image manipulation to background worker Isolates without UI jank.
- Session 19-20: Native Platform Channels: Writing custom Kotlin (Android) and Swift (iOS) integrations for hardware sensor access and background tasks.
- Session 21-22: Automated testing & optimization: Unit testing BLoCs with
bloc_test, Widget integration tests, and frame rendering leak diagnosis. - Session 23-24 (Final Capstone & Architecture Defense): Fastlane Pipeline & App Store Delivery — Setting up automated code signing, Fastlane release scripts, and deploying signed staging builds directly to Firebase App Distribution.