Description
Flutter is an open-source UI software development kit (SDK) created by Google. It's used to build natively compiled applications for mobile, web, and desktop from a single codebase
What You will Learn
o effectively learn Flutter, you should first master the Dart programming language, then delve into Flutter's core concepts like widgets, state management, and building layouts. After gaining a foundational understanding, you can explore more advanced topics such as navigation, API integration, and testing.
After this training, you will be able to:
Course Syllabus
Flutter
- What is Flutter? Benefits and Use Cases
- Flutter vs Native Apps
- Dart Programming Basics
- Variables, Data Types, Control Flow
- Functions, Classes, Constructors, Inheritance
- Setting up Flutter SDK & Android Studio
- Widget Tree and Stateless vs Stateful Widgets
- Material Design Widgets
- Layouts: Column, Row, Stack, ListView, GridView
- Navigation and Routing
- Handling User Input: TextField, Forms, Validation
- Custom Widgets
- Themes and Custom Styles
- Animations & Transitions
- Responsive Design for Mobile, Tablet, and Web
- setState(), Lifting State Up
- Provider (Recommended)
- Riverpod / Bloc / GetX (One advanced method)
- ScopedModel (Optional)
- Firebase Authentication (Email, Google, Phone)
- Firestore (NoSQL) Database CRUD
- Firebase Storage (File/Image Uploads)
- Firebase Cloud Messaging (Push Notifications)
- HTTP Package Usage
- Consuming REST APIs with GET, POST, PUT, DELETE
- JSON Encoding & Decoding
- Error Handling & Loading States
- Using Postman for API Testing
- SQLite in Flutter
- Shared Preferences
- Hive Database
- Secure Storage for Tokens
- MVC / MVVM Patterns
- Service Layer and Repository Pattern
- Backend Setup (Choose one): Firebase, Node.js + MongoDB, Spring Boot + MySQL
- Login / Signup Screens
- Token-Based Auth (JWT with Node/Spring)
- Role-Based Access Control (Admin/User)
- Firebase Rules for Authorization
- Real-time Chat with Firebase
- Notifications and In-App Messaging
- File Uploading and Downloading
- Background Processes & Async Programming
- Widget & Integration Testing
- Unit Testing in Dart
- Debugging with DevTools
- Performance Optimization & Logging
- Building APKs and AABs
- App Signing and Release
- Play Store & App Store Guidelines
- Hosting Backend on Firebase / Render / Railway / Heroku
- CI/CD Introduction (Optional)
- Capstone Project Suggestions: E-commerce App, Chat App, Event Booking, Job Portal, LMS