← Modern Web & App Development
Flutter
Build cross-platform apps with Flutter and Dart through real projects
You start with Dart and OOP fundamentals, then learn Flutter widgets and layouts by building a quote generator, a journal app and a meal recipe app. The course covers state management, animation, working with APIs, backend integration and push notifications.
per level · 3 levels · complete programme ₹20,000
- Duration
- 5 mo
Fees by level
Start at any level, or take the complete programme. The fee you pay for a level is locked for you.
| Level | What it covers | Duration | Fee |
|---|---|---|---|
| Beginner | Start from zero | 1 mo | ₹5,000 |
| Intermediate | Build working projects | 2 mo | ₹6,500 |
| Advanced | Get job-ready | 2 mo | ₹8,500 |
| Complete programme (all levels) | ₹20,000 | ||
All fees are in Indian Rupees and include applicable taxes. See our pricing & payment terms.
The complete curriculum
This is the entire syllabus — all 15 modules and 156 lessons, in the order you'll learn them. Nothing hidden.
↓ Download full curriculum (PDF)01 Introduction 2 lessons ▶
- 1.1Introduction to the course
- 1.2Flutter Foundations Why Flutter & Why Dart
02 Installation and setup 3 lessons ▶
- 2.1Flutter Installation on windows
- 2.2Android Studio Installation
- 2.3Setup vscode
03 Dart & OOP Fundamentals Building Blocks of Flutter 9 lessons ▶
- 3.1Dart Basics Variables & Data Types
- 3.2Collections in Dart Lists & Maps
- 3.3Decision Making in Dart If Else
- 3.4Loops in Dart For & While
- 3.5Functions in Dart Reusable Code Made Easy
- 3.6OOP in Dart (Part 1) Classes & Objects
- 3.7OOP in Dart (Part 2)
- 3.8Here is all about Final const & var
- 3.9Enums in Dart Smarter Constant Choices
04 Flutter Foundations Widgets, Layouts & More 10 lessons ▶
- 4.1Your First Flutter App Create & Run
- 4.2Understanding Flutter Project Files & Directories
- 4.3Your First Flutter App Create & Run
- 4.4From Widgets to Widget Tree The Heart of Flutter
- 4.5Hello World Your First Flutter UI
- 4.6Custom Widgets & File Organization Writing Clean Flutter Code
- 4.7BuildContext & Keys The Backbone of Flutter Widgets
- 4.8Flutter Container Widget The Basics & Styling
- 4.9Flutter Column Widget Arranging Widgets Vertically
- 4.10Flutter Row Widget Arranging Widgets Horizontally
05 Build Your First Flutter App Random Quote Generator 10 lessons ▶
- 5.1Task 01
- 5.2Task 01 solution
- 5.3Stateful widget
- 5.4Coding ui
- 5.5Concept of padding
- 5.6Introduction to buttons
- 5.7Datastructure to store quotes
- 5.8setState method
- 5.9Optimizations in app
- 5.10Practice Task
06 Hands On Flutter Project Journal App 16 lessons ▶
- 6.1Welcome & Section Overview
- 6.2Flutter Scrolling Basics
- 6.3Dynamic Lists with ListView & Builder
- 6.4Why Listview builder
- 6.5Creating Stylish Cards in Flutter
- 6.6Floating Action Button (FAB) in Flutter
- 6.7Bottom Sheet Implementation
- 6.8Text Input Fields & Forms
- 6.9Navigation & Back Actions in Flutter
- 6.10Data Modeling & Best Practices
- 6.11Storing Data Locally
- 6.12Writing Save Functions
- 6.13Debugging & Passing Functions as Parameters
- 6.14Debugging Tools & Tips
- 6.15Using Pub.dev & intl Package
- 6.16Section Summary & Key Takeaways
07 Running & Debugging Flutter Apps 3 lessons ▶
- 7.1Building APKs & Cleaning the Project
- 7.2Running on Real Device Debugging with Android Studio
- 7.3Running on Real Device Debugging with VS Code
08 Build a Meal Recipe App Explore, Like & Learn 21 lessons ▶
- 8.1Introduction to Meal Recipe App
- 8.2ThemeData in Flutter Styling the App
- 8.3Using GridView for Layouts
- 8.4List.generate Dynamic List Creation
- 8.5Task 01 Practice Challenge
- 8.6Adding Data & Building UI Elements
- 8.7Summary & Recap Video
- 8.8IInkWell Widget Adding Tap Interactions
- 8.9Creating a New Screen
- 8.10Meals Data Model Explained
- 8.11Coding the Meals Data Model
- 8.12Adding Dummy Data for Meals
- 8.13Passing Data Between Screens
- 8.14Filtering the Meals List
- 8.15Displaying Images in Flutter
- 8.16Stack Widget Introduction
- 8.17Coding Meal Card UI (Part 1)
- 8.18Coding Meal Card UI (Part 2)
- 8.19Solution & Task Review
- 8.20Adding Meal Detail Screen (Part 1)
- 8.21Coding Meal Detail Screen (Part 2)
09 Flutter State Management 8 lessons ▶
- 9.1Introduction to State Management in Flutter
- 9.2Adding Bottom Navigation with State Management
- 9.3Implementing Like Favorite Feature
- 9.4Creating and Using a Favorites Provider
- 9.5Using Provider in the Favorites Screen
- 9.6Coding the Favorites Screen
- 9.7Scaffold Messenger Showing Snackbars & Messages
- 9.8Task & Section Summary
10 Flutter Animation Essentials 5 lessons ▶
- 10.1Why Animations & types of animations
- 10.2Hero animation
- 10.3Animated Switcher
- 10.4Explicit animation
- 10.5Using 3rd party animations
11 Flutter Practical utilities 14 lessons ▶
- 11.1Introduction to new Project
- 11.2Using Alert Dialog & SharedPreferences (Basics)
- 11.3Hands-on with SharedPreferences (Practical)
- 11.4Building Forms in Flutter (Step by Step)
- 11.5Adding Image Picker (Select & Upload Images)mp4
- 11.6Adding a Save Button (UI Functionality)
- 11.7State Management with Provider (Riverpod)
- 11.8Save Functionality & Form Validation
- 11.9Final Touches & App Completion
- 11.10Understanding MediaQuery (Responsive Design Basics)
- 11.11MediaQuery in Action (HandsOn)
- 11.12Handling Screen Orientation (Responsive Layouts)
- 11.13Detecting Platform (Android iOS Web)
- 11.14Section Summary & Next Steps
12 Working with APIs 16 lessons ▶
- 12.1What is API & HTTP
- 12.2Asynchronous programming
- 12.3Getting api key of weather
- 12.4Coding datamodel
- 12.5Adding weather states
- 12.6Weather provider
- 12.7Using http package
- 12.8Json data to dart data model
- 12.9Throw exception
- 12.10Finishing the provider code
- 12.11Coding ui
- 12.12Adding weather card
- 12.13Showing grid view
- 12.14Running on android
- 12.15Running on chrome
- 12.16Layout builder
13 Backend 25 lessons ▶
- 13.1Backend and Database Basics
- 13.2Firebase console overview
- 13.3Firebase cli installation in macos
- 13.4Firebase CLI installation Windows
- 13.5Connecting flutter app with firebase
- 13.6Understanding code created by CLI
- 13.7Using auth service
- 13.8Adding state provider
- 13.9Auth wrapper a security gateway
- 13.10All about Pod IOS
- 13.11Adding responsive widget
- 13.12Adding Text from fields
- 13.13Adding submit function
- 13.14Discussing about the error
- 13.15Adding register screen
- 13.16All about firestore[DataBase]
- 13.17Query the firestore like this.
- 13.18Adding logout button
- 13.19Firebase exception class
- 13.20All about Factory constructor in data model
- 13.21Journal entry services
- 13.22Important TASK
- 13.23Solution of the important task
- 13.24Calling provider in the screen
- 13.25Fixing the UserID error
14 Push Notification 13 lessons ▶
- 14.1Introduction to Push Notification
- 14.2Introduction to FCM
- 14.3Lets setup the project
- 14.4Authenticatoin-service
- 14.5Getting Access token for API
- 14.6Implementing send notification logic
- 14.7Coding send notification screen & handlers
- 14.8Initialize notification android
- 14.9Setup FCM and listen notifcation
- 14.10Fix Push Notifications Android Folder Settings for Flutter FCM
- 14.11IMPORTANT Bug fix in URI
- 14.12What is Darwin And its settings
- 14.13Learn to add App icon & app name
15 What next ? 1 lesson ▶
- 15.1what to do next
Tools you'll use
Every course includes
Related courses
App Development Kotlin
Build modern Android apps with Kotlin and Jetpack Compose
Nest JS
Build structured, testable backend APIs with NestJS and TypeORM
Next JS
Learn Next.js routing, data fetching, caching and authentication end to end