📅 Duration: 4 Weeks (Twice a Week) 🖥 Format: Online Live Sessions + Hands-on Assignments
📌 Session 1:
Introduction to Flutter & Why Use It?
Setting Up the Development Environment (Flutter SDK, VS Code, Android Studio)
Understanding Flutter Architecture & Widget-Based UI
Introduction to Dart Programming (Syntax, Variables, Functions, Classes)
Mini Project: Simple Console App in Dart
📌 Session 2:
Working with Flutter Widgets (Stateless & Stateful Widgets)
Layout Basics: Containers, Rows, Columns, and Stack
Handling User Input & Forms (TextFields, Buttons)
Mini Project: Basic Login Screen UI
📌 Session 3:
Navigation in Flutter (Named Routes, Navigator 1.0 & 2.0)
Working with Lists & Scrollable Views (ListView, GridView)
Introduction to State Management (setState, Provider Basics)
Mini Project: Multi-Screen App with Navigation
📌 Session 4:
Handling User Input (Forms, Text Controllers, Validation)
Managing App State with Provider
Debugging & Hot Reload in Flutter
Mini Project: To-Do List App with State Management
📌 Session 5:
Fetching Data from an API (http package, JSON Parsing)
http
Displaying API Data in Flutter UI
Handling API Errors & Loading States
Mini Project: Weather App Fetching Data from an API
📌 Session 6:
Introduction to Firebase & Firestore
Setting Up Firebase in a Flutter App
Writing & Reading Data from Firestore
Mini Project: Basic CRUD App Using Firebase Firestore
📌 Session 7:
User Authentication with Firebase (Email & Password Login)
Implementing Google Sign-In in Flutter
Storing User Data in Firestore
Mini Project: Login & Signup System with Firebase
📌 Session 8:
Final Project Implementation & Debugging
Deploying a Flutter App (APK Generation, Play Store/App Store Overview)
Final Project Showcase & Next Steps (Flutter for Web, Advanced State Management, Animations)