Mobile App Development - Flutter: Build Cross-Platform Apps at just ₹2499
Trained by working IT professionals from leading companies
40 HOUR FLUTTER MOBILE APP DEVELOPMENT SYLLABUS
Learn to build beautiful, fast, cross-platform mobile apps with Flutter and Dart. This hands-on course takes you
from Dart fundamentals through Flutter widgets, layouts, navigation, state management, forms, local storage,
and real-world API integration.
Fee: ₹2499
Training Mode: Instructor-led live class
Duration: 40hrs
Next Batch: Loading...
What you will learn from this course?
- Dart Programming Language Fundamentals
- Introduction to Dart
- What/Why Dart
- SDK setup (VS Code)
- Running basic code
- Variables & Data Types
var, final, const
- Core primitive types
- Null Safety
- Operators & Control Flow
- Arithmetic, Assignment, Comparison, Logical Operators
- Conditionals (if / else / switch)
- Loops (for / while / do-while)
- Functions
- Defining & calling functions
- Positional, Named, Optional parameters
- Arrow Functions
main() function
- Object-Oriented Programming (OOP)
- Classes & Objects
- Constructors
- Encapsulation (Getters/Setters)
- Inheritance
- Polymorphism
- Abstract classes & interfaces
- Collections
- Lists
- Sets
- Maps
- Asynchronous Programming
- Futures
async / await
- Error handling (try-catch)
- Flutter Core Concepts & Setup
- Introduction to Flutter
- Benefits
- Rendering engine
- Everything is a widget
- Hot Reload & Hot Restart
- Native performance
- Environment Setup
- SDK installation
- IDE setup (Android Studio / VS Code)
- Emulators & Simulators
flutter doctor
- Your First Flutter App
flutter create
- Project structure
main.dart breakdown
- Running the application
- Widgets
- Widget Tree
- StatelessWidget vs. StatefulWidget
- Hello World with interaction
- Basic UI & Layout
- Material Design Principles & Core Material widgets
- Essential Widgets
- Text
- Image
- Icon
- Button types
- Container (static screens)
- Layout Widgets
- Row
- Column
- Expanded
- Flexible
- Padding
- Margin
- Align
- Center
- Stack
- SizedBox
- Lists & Scrolling
- ListView
- ListView.builder
- Card
- ListTile
- GridView (scrollable lists, grid gallery)
- Navigation & State Management
- Navigation & Routing
- push(), pop()
- Passing data
- Named Routes
- pushReplacement()
- popUntil()
- Building a multi-screen app
- State Management
- setState()
- Lifting state up
- Interactive components
- Introduction to Provider
- ChangeNotifier
- ChangeNotifierProvider
- Consumer
- Provider.of<T>()
- Converting app to Provider
- Forms, User Input & Basic Data Handling
- User Input with Forms
- TextField
- TextFormField
- Form validation
- Common input widgets (login / registration)
- Persisting Local Data
- Shared Preferences (save / load user preferences)
- Working with Assets
- Including and accessing assets
- Working with Network Data (API Integration)
- Making HTTP Requests
- REST APIs
http package (GET / POST / PUT / DELETE)
- Response codes
- Working with JSON
- Decode JSON to Dart models
- Encode Dart to JSON
- Model classes
- Displaying API Data
- Loading & error states
- Rendering lists and details