Phase 1: Dart & Flutter Foundations (Weeks 1–3)
Week 1: Introduction to Flutter & Dart
- Why Flutter? Cross-platform benefits
- Installing Flutter & IDE setup (Android Studio / VS Code)
- Dart basics: variables, data types, operators
- Control flow (if, loops, switch)
- Functions & Collections (Lists, Maps, Sets)
- Lab: Write a simple Dart console app
Week 2: OOP in Dart
- Classes & Objects
- Constructors & Methods
- Inheritance, Abstract Classes, Interfaces
- Asynchronous Programming (Future, async/await)
- Lab: Build a simple CLI To-Do App in Dart
Week 3: Flutter Basics
- Flutter architecture & widget tree
- Stateless vs Stateful Widgets
- Hot Reload & Hot Restart
- Basic Widgets: Text, Image, Icon, Button, Scaffold, AppBar
- Lab: Build a “Hello Flutter” mobile app
Phase 2: UI & Navigation (Weeks 4–6)
Week 4: Layouts & Styling
- Container, Row, Column, Stack
- Padding, Margin, Alignment
- Custom Fonts & Themes
- Lab: Profile Card App with custom UI
Week 5: Navigation & Forms
- Routes & Navigation (push, pop, named routes)
- Passing Data between screens
- Form Widgets (TextField, Dropdown, Switch)
- Form validation
- Lab: Multi-page Registration App
Week 6: State Management Basics
- Understanding State in Flutter
- setState(), Lifting State Up
- Provider package introduction
- Lab: Counter & Todo app using Provider
Phase 3: APIs, Databases & Advanced Features (Weeks 7–10)
Week 7: Working with APIs (HTTP)
- Fetching JSON data with http package
- Parsing JSON to Dart models
- Error handling in API calls
- Lab: Weather App using OpenWeather API
Week 8: Local Storage & Persistence
- Shared Preferences
- SQLite with sqflite package
- Lab: Notes App with local database
Week 9: Firebase Integration
- Firebase setup (Android & iOS)
- Firebase Authentication (Email/Password, Google Sign-In)
- Firebase Firestore (CRUD)
- Lab: Chat App with Firebase Auth + Firestore
Week 10: Advanced Features
- File Upload (Image Picker + Firebase Storage)
- Notifications with Firebase Cloud Messaging (FCM)
- Lab: Social Feed App with image upload
Phase 4: Testing, Deployment & Final Project (Weeks 11–12)
Week 11: Testing & Performance
- Debugging in Flutter
- Unit & Widget Testing
- Performance Optimization (const widgets, lazy loading lists)
- Lab: Write test cases for Todo App
Week 12: Deployment & Capstone Project
- App Release: Android (APK, AAB) & iOS
- App Store & Play Store submission process
- Final Capstone Project Options:
- E-commerce App (Products, Cart, Auth, Firebase DB)
- Chat/Messenger App (Realtime with Firebase)
- Expense Tracker App (Charts, Local DB, Cloud Sync)
- Final Assessment & Demo
