Flutter Mobile Development
Flutter Mobile Development is a comprehensive course designed to teach students how to build modern, cross-platform mobile
អ្វីដែលអ្នកនឹងរៀន
- 16 Weeks Program
- Portfolio-ready Projects
- Job-Ready Certification
Course Learning Outcomes
Upon successful completion of this course, students will be able to:
- Understand the fundamentals of Flutter and Dart.
- Design responsive and adaptive mobile user interfaces.
- Implement navigation and routing between application screens.
- Manage application state effectively.
- Consume RESTful APIs and handle JSON data.
- Store and retrieve local data using SQLite and local storage.
- Integrate Firebase services such as Authentication and Push Notifications.
- Apply clean architecture and design patterns in Flutter applications.
- Test, debug, and optimize Flutter applications.
- Build and deploy production-ready Android and iOS applications.
Course Outline
Module 1: Introduction to Mobile Development
Topics
Introduction to Mobile Applications
Native vs Cross-Platform Development
Overview of Flutter Framework
Flutter Architecture
Setting up Development Environment
Installing Flutter SDK
Android Studio & VS Code Setup
Flutter CLI Commands
Lab Activities
Install Flutter Environment
Create First Flutter Application
Run Application on Emulator and Physical Device
Module 2: Dart Programming Fundamentals
Topics
- Variables and Data Types
- Operators
- Conditional Statements
- Loops
- Functions
- Collections (List, Set, Map)
- Null Safety
- Object-Oriented Programming
- Classes and Objects
- Inheritance and Polymorphism
Lab Activities
- Build Console Applications
- OOP Exercises
Module 3: Flutter Widgets and UI Design
Topics
- Widget Tree
- StatelessWidget
- StatefulWidget
- Material Design Components
- Layout Widgets
- Container
- Row
- Column
- Stack
- Expanded
- Text and Styling
- Images and Icons
Lab Activities
- Build Personal Profile App
- Create Responsive UI Screens
Module 4: Navigation and Routing
Topics
- Navigation Fundamentals
- Named Routes
- Passing Data Between Screens
- Bottom Navigation Bar
- Drawer Navigation
- Deep Linking
Lab Activities
- Multi-Screen Application
Module 5: Forms and User Input
Topics
- TextField
- Form Widget
- Form Validation
- Dropdowns
- Checkboxes
- Radio Buttons
- Date Picker
Lab Activities
- Registration Form
- Login Screen
Module 6: State Management
Topics
- setState
- Provider
- Riverpod
- Bloc Pattern
- GetX Overview
Lab Activities
- Counter Application
- Shopping Cart Application
Module 7: Networking and REST APIs
Topics
- HTTP Requests
- RESTful APIs
- JSON Parsing
- Dio Package
- Error Handling
- API Authentication
Lab Activities
- Weather App
- News App
- Product Catalog App
Module 8: Local Storage and Database
Topics
- Shared Preferences
- GetStorage
- SQLite Database
- Hive Database
- Data Persistence
Lab Activities
- Notes Application
- Offline Data Storage
Module 9: Firebase Integration
Topics
- Firebase Setup
- Firebase Authentication
- Firestore Database
- Cloud Storage
- Firebase Cloud Messaging (FCM)
- Analytics
Lab Activities
- User Authentication App
- Push Notification Demo
Module 10: Advanced Flutter Development
Topics
- Custom Widgets
- Animations
- Theme Management
- Localization (Multi-language)
- Responsive Design
- Platform-Specific Features
Lab Activities
- Animated Dashboard
- Multi-language Application
Module 11: Clean Architecture & Best Practices
Topics
- Project Structure
- MVVM Pattern
- Repository Pattern
- Dependency Injection
- Clean Architecture
- SOLID Principles
Lab Activities
- Enterprise Flutter Application Structure
Module 12: Testing and Debugging
Topics
- Unit Testing
- Widget Testing
- Integration Testing
- Debugging Techniques
- Performance Optimization
Lab Activities
- Testing Existing Application
Module 13: Deployment and Publishing
Topics
- Android Release Build
- iOS Release Build
- App Signing
- Google Play Store Publishing
- Apple App Store Submission
- CI/CD Introduction
Lab Activities
- Publish Application
Capstone Project
Students will develop a complete mobile application incorporating:
Required Features
- Authentication
- REST API Integration
- Local Database
- Push Notifications
- Responsive UI
- State Management
- Clean Architecture
Example Projects
- E-Commerce Mobile App
- Banking Application
- Loan Management Mobile App
- Food Delivery App
- Inventory Management App
- Lottery Management App
Assessment Breakdown
| Assessment | Weight |
|---|---|
| Assignments | 20% |
| Lab Exercises | 20% |
| Midterm Project | 20% |
| Final Project | 30% |
| Attendance & Participation |
វគ្គសិក្សាបន្ថែម
មើលទាំងអស់Digital Marketing Mastery
Comprehensive course covering SEO, social media, content strategy, and analytics to build successful campaigns.
UI/UX Product Design
Learn user-centered design principles and master industry tools like Figma and Adobe XD.
Full Stack Development
Learn modern full-stack techniques using industry tools. Perfect for beginners entering the development field.