Structured Outline


Course Title: Beginner Flutter App Development

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


Week 1: Introduction to Flutter & Dart Basics

📌 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


Week 2: Navigation & State Management Basics

📌 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


Week 3: Working with APIs & Firebase Integration

📌 Session 5:

  • Fetching Data from an API (http package, JSON Parsing)

  • 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


Week 4: User Authentication & Final Project

📌 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)


This Course includes

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