Structured Outline


Course Title: Intermediate Flutter App Development

📅 Duration: 4 Weeks (Twice a Week)
🖥 Format: Online Live Sessions + Hands-on Assignments


Week 1: Advanced UI & Custom Widgets

📌 Session 1:

  • Advanced Widget Design & Custom UI Components

  • Working with Themes & Custom Styling (ThemeData, Dark Mode)

  • Creating Reusable Components & Custom Widgets

  • Mini Project: Designing a Custom Card & Button UI

📌 Session 2:

  • Implementing Complex Layouts (Flex, Expanded, Slivers)

  • Responsive UI for Different Screen Sizes (MediaQuery, LayoutBuilder)

  • Gesture Detection & Animations (Hero, AnimatedContainer, TweenAnimationBuilder)

  • Mini Project: Animated Splash Screen & Onboarding Screens


Week 2: State Management & Local Storage

📌 Session 3:

  • Deep Dive into State Management (Provider, Riverpod, GetX Overview)

  • Managing Application State Across Screens

  • Mini Project: Building a Notes App with Provider

📌 Session 4:

  • Local Storage & Offline Data Management (SharedPreferences, Hive, SQLite)

  • Handling Background Processes (WorkManager, Isolates)

  • Mini Project: Offline To-Do List App with Persistent Storage


Week 3: Real-Time Databases & Advanced API Integration

📌 Session 5:

  • Connecting Flutter with Firebase Realtime Database

  • Streaming Live Data & Auto-Refreshing UI

  • Authentication with Firebase (Google Sign-In, Phone Authentication)

  • Mini Project: Chat App with Firebase Authentication & Realtime Database

📌 Session 6:

  • Consuming Complex APIs (Dio, GraphQL)

  • Handling WebSockets & Real-Time API Data (Socket.IO, Firebase Firestore Streams)

  • Secure API Calls (Token Authentication, OAuth)

  • Mini Project: Live Crypto Prices App with WebSockets


Week 4: Advanced Navigation & Deployment

📌 Session 7:

  • Deep Dive into Navigation (GoRouter, Nested Navigation, Dynamic Routes)

  • Using Background Services & Notifications (Firebase Cloud Messaging, Local Notifications)

  • Mini Project: Push Notifications in a Chat App

📌 Session 8:

  • Preparing & Optimizing Apps for Deployment (Code Splitting, Obfuscation)

  • Generating & Publishing Apps (APK, AAB, App Store, Play Store)

  • Final Project Showcase & Next Steps (Flutter Web, Desktop, Clean Architecture)


This Course includes

  Lectures
8
   Duration
1 month
   Skill
Intermediate
   Language
English
   Certificate
No
   Deadline
13th May 2025
   Starting Date
14th May 2025
   Course Status
Open