কারিকুলাম - Flutter Development Course

📅 ১৭ সপ্তাহ 🎓 ৬০+ লাইভ ক্লাস 👨‍🏫 Kamrul Hasan
Week 0

Introduction Class

🎥 1 live class

Live Class 1: Introduction Class

Topics: Comprehensive Computer Fundamentals, Networking Essentials, Mobile OS Architecture & Design Principles (Android/iOS – Material & Cupertino)

Week 1

Dart Basic

🎥 3 live class

Live Class 1: Flutter Environment Setup

Topics: Flutter SDK installation | IDE setup | Emulator/device setup | Creating & running first project | Dart main() structure

Live Class 2: Mastering Dart Variables & Data Types

Topics: var/final/const | int, double, String, bool, dynamic | String interpolation | Multi-line strings

Live Class 3: Deep Dive into Dart Operators

Topics: Arithmetic/relational/logical | Null-aware operators (??, ?., !) | Cascade operator (..)

Week 2

Data Handling

🎥 3 live class

Live Class 1: Mastering Dart Lists

Topics: Growable vs fixed lists | add/remove/insert/sort | for, forEach, map | Nested lists

Live Class 2: Understanding Dart Sets

Topics: Uniqueness | union | intersection | difference

Live Class 3: Working with Dart Maps

Topics: Key–value storage | nested maps | keys/values/entries/forEach | collection if/spread

🎯 Mini Project: Student Information System
Week 3

Control Flow

🎥 2 live class

Live Class 1: Conditional Logic in Dart

Topics: If–else | Nested if–else | Switch–case | Pattern matching

Live Class 2: Looping and Iteration in Dart

Topics: for | while | do–while | for-in | break/continue | Nested loops

🎯 Mini Project: Number Guessing Game
Week 4

Function

🎥 3 live class

Live Class 1: Dart Function Fundamentals

Topics: Function creation | Calling functions | Return types | Arrow functions

Live Class 2: Mastering Dart Parameters

Topics: Positional | Named | required | Default values | Optional params

Live Class 3: Advanced Function Concepts

Topics: Anonymous | Higher-order | Recursive | Local vs global

Week 5

OOP (Object-Oriented Programming)

🎥 4 live class

Live Class 1: Classes and Objects

Topics: Defining classes and objects | Default and named constructors | Using this for property access

Live Class 2: Dart Inheritance

Topics: extends keyword | super keyword | Method overriding

Live Class 3: Advanced OOP Concepts

Topics: Abstract classes and methods | Implementing interfaces | Polymorphism basics

Live Class 4: Encapsulation in Dart

Topics: Getters & setters | Private fields (_variable)

🎯 Mini Project: Shape Calculator App
Week 6

Flutter Basic

🎥 3 live class

Live Class 1: Flutter Architecture & AI Integration

Topics: Flutter framework layers | Stateless vs Stateful widgets

Live Class 2: Fundamental Flutter Widgets

Topics: Scaffold | AppBar | FloatingActionButton | Drawer | Text properties | Icon & Material Icons

Live Class 3: App Structure in Flutter

Topics: MaterialApp basics | CupertinoApp basics | Running apps on multiple devices

🎯 Mini Project: Hello Flutter App
Week 7

Widget and Layouts

🎥 3 live class

Live Class 1: Flutter Layouts & Core Widgets

Topics: Material vs Cupertino widgets | Row & Column | Stack & Positioned | Flex & Expanded

Live Class 2: Flutter Container & Alignment

Topics: Align & Center | Container (padding, margin, color, border) | BoxDecoration

Live Class 3: Text Styling, Responsive Design & Theming

Topics: Text fonts, size, weight, decoration | MediaQuery for responsiveness | Light/Dark mode theming

🎯 Mini Project: Profile Card UI
Week 8

Advanced Widgets

🎥 3 live class

Live Class 1: Advanced Text & Image Handling

Topics: Text widget deep dive (overflow, maxLines) | Image widget (fit, placeholders, cached images)

Live Class 2: Buttons, Interactive Widgets, Lists & Grids

Topics: IconButton | ElevatedButton, OutlinedButton | Chips & ChoiceChips | ListView | GridView

Live Class 3: UI Components & Reusable Widgets

Topics: Card customization | Reusable custom widgets | Divider & Spacer

🎯 Mini Project: Contact List App
Week 9

Forms & Interactivity

🎥 3 live class

Live Class 1: Flutter Form Elements

Topics: TextFormField basics | Form widget & validation | FocusNode

Live Class 2: Touch & Gesture Handling

Topics: GestureDetector | InkWell | Draggable | Dismissible (swipe to delete)

Live Class 3: Flutter UI Components & Animations

Topics: Stepper | AnimatedContainer | AnimatedOpacity & TweenAnimationBuilder

🎯 Mini Project: Login Form with Validation
Week 10

Flutter Life Cycle

🎥 3 live class

Live Class 1: Flutter Widget Lifecycle

Topics: Stateful widget lifecycle | initState | dispose | setState & performance

Live Class 2: Flutter Navigation

Topics: Navigator 1.0 (push, pop) | Navigator 2.0 (Router API) | Named routes & arguments

Live Class 3: Navigation UI Components

Topics: BottomNavigationBar | TabBar & TabView | CustomScrollView | SliverAppBar

🎯 Mini Project: News Reader App
Week 11

State Management (GetX)

🎥 2 live class

Class 1: GetX Basics & Controller Setup

Topics: What is state? | setState limitations | GetX basics | GetxController setup | State management with GetBuilder

Class 2: Advanced GetX Techniques

Topics: Obx widget | Dependency injection (Get.put, Get.lazyPut) | State lifecycle best practices

🎯 Mini Project: To-Do List App with GetX
Week 12-13

📋 Task Manager Project

🎥 8 live class

Complete Task Management App with API Integration

Topics: Task Manager App UI & Authentication | Login and Signup Screens | Task List Screen & Add Task Form | API Integration (GET & POST) | Updating Tasks (PUT) | Deleting Tasks (DELETE) | State Management with GetX | Polished UI Design & Error Handling

Week 14-15

⚽ Football Match Score

🎥 6 live class

Live Score App with Firebase Backend

Topics: Firebase Setup in Flutter | Firestore Database Basics | CRUD Operations with Firestore | Push Notifications Setup | Firebase Authentication | Firebase Analytics & Crashlytics

Week 16-17

🛒 E-commerce Project

🎥 8+ live class

Complete E-commerce App

Topics: E-commerce UI Design (Home, Product & Cart Screens) | Product Details Screen | Shopping Cart Functionality | User Authentication | API Integration for Products & Cart | Checkout Process & Orders Screen | Responsive UI and UX Improvements | Optional: Payment Gateway Integration