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

১৭ সপ্তাহ ৬০+ লাইভ ক্লাস Mentor - Kamrul Hasan
Home
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

Week 1

Flutter Basics & Dart Fundamentals

🎥 3 live classes

Class 1: Introduction to Flutter & Setup

Topics: What is Flutter? | Why Flutter? | Environment setup | Installing Flutter SDK | Setting up Android Studio & Emulator | Creating your first Flutter app | Project structure overview

Class 2: Dart Basics for Flutter

Topics: Dart fundamentals | Variables (var, final, const) | Data types (int, double, String, bool) | String interpolation | Operators (arithmetic, logical, comparison)

Class 3: Flutter Widget Fundamentals

Topics: What are widgets? | Stateless vs Stateful widgets | Basic widgets (Scaffold, AppBar, Text, Button) | Widget tree concept | Hot reload & hot restart

Week 2

Layouts, Widgets & UI Design

🎥 3 live classes

Class 1: Layout Widgets

Topics: Row & Column widgets | Flex & Expanded | Container & Alignment | Padding & Margin | Build responsive layouts

Class 2: Interactive Widgets & Forms

Topics: TextField for input | Button widgets (ElevatedButton, FloatingActionButton) | GestureDetector for touch events | Form validation basics | User input handling

Class 3: Lists, Navigation & State Management Basics

Topics: ListView for displaying lists | setState() for state changes | Navigator for screen transitions | Passing data between screens | Basic app navigation

Week 3

💰 Expense Tracker App Project

🎥 4 live classes (Project-Based)

Class 1: Project Overview & UI Design

Topics: Project structure | Designing the app UI (home screen, add expense screen) | Using Scaffold, AppBar, and FloatingActionButton | Creating reusable widgets

Class 2: Expense Model & Data Management

Topics: Creating Expense class (id, title, amount, date, category) | Managing list of expenses | Adding new expenses | Storing data in memory (List)

Class 3: Display & Delete Functionality

Topics: ListView to display expenses | Calculating total expenses | Delete expense functionality | Formatting currency & dates | UI refinement

Class 4: Final Polish & Features

Topics: Category filtering | Expense search | Statistics display | Color-coded categories | App theme customization | Deployment preparation

🎯 Final Project: Fully Functional Expense Tracker App