Flutter Development
Learn how to build modern Android and iOS applications with Flutter and Dart through a real business application case study. The material covers Clean Architecture, REST APIs, BLoC state management, and testing, through to production deployment.
Business Application Case Study
Build a real mobile application of the kind startups and companies actually ship.
Clean Architecture
Learn the modern architecture that keeps a Flutter application scalable and easy to maintain.
Production-Ready State Management
Use the BLoC pattern, widely adopted on mid-size to enterprise Flutter projects.
Testing & Quality Assurance
Apply unit testing, widget testing, and debugging to keep application quality high.
Training Syllabus
A comprehensive curriculum covering Dart fundamentals through Flutter testing and debugging.
Dart & Flutter UI
Mastering Dart
- Variables
- Built-in data types
- Functions
- Operators
- Control flow
- Object-Oriented Programming in Dart
Building UI with Flutter Widgets
- Introduction to Flutter UI
- Understanding the widget tree
- Basic widgets
- Advanced widgets
- Custom widgets
- Theming
- UI design best practices
Architecture & Libraries
Flutter Architecture
- Introduction to Clean Architecture
- Domain-Driven Design (DDD)
- Test-Driven Development (TDD)
- When and how to use architecture
- Overview of a News App project architecture using DDD
Libraries and Packages
- dio
- hydrated_bloc & flutter_bloc
- logger & fpdart
- freezed
- get_it & injectable
- flutter_screenutil
- mockito & bloc_test
Networking & State Management (Part 1)
Networking and API Integration
- HTTP methods
- Handling JSON data & parsing responses
- Error handling
- API integration
- API client with Postman
State Management (Part 1)
- Introduction to state management
- Stateful vs. Stateless widgets
- When to use state management
- Flutter's BLoC pattern
- BlocBuilder, BlocListener, BlocConsumer
- BLoC FAQs & example project
State Management (Part 2)
Project Implementation
- Project implementation with state management
- Handling the last application state when the app is terminated
- Creating state management for input validation
Advanced State Management & Testing
State Management (Part 3)
- Deep dive into state management
- Additional packages used in real-world projects
Testing & Debugging
- Writing unit tests and widget tests
- Debugging Flutter apps using debugging tools
- Handling errors and exceptions
Technologies Covered
The frameworks, tools, and packages commonly used in professional Flutter development.
What Participants Will Receive
Participants receive complete materials plus hands-on experience building a production-ready Flutter mobile application.
- Complete source code for every case study
- A Flutter project template using Clean Architecture
- A BLoC state management implementation
- A guide to REST API integration and authentication
- Best practices for Flutter application development
- Official certificate from PT Salamun Teknologi Indonesia
Frequently Asked Questions
Who is this Flutter training for?
This training suits mobile developers, software engineers, startup founders, students, and companies that want to build Android and iOS applications from a single codebase.
Will participants build a real application?
Yes. Participants build a complete mobile application covering REST API integration, state management, authentication, and an application architecture ready for a production environment.
Is this training suitable for companies?
Very much so. The program is available as corporate training and can be tailored to your technology needs, case studies, and application development roadmap.
Can Flutter be used for Android and iOS at the same time?
Yes. Flutter lets you develop Android and iOS applications from a single codebase, which speeds up development and lowers the cost of building the app.
Do participants receive a certificate?
Yes. Every participant who completes the training receives an official certificate from PT Salamun Teknologi Indonesia.
Ready to Build Android & iOS Apps with Flutter?
Discuss your team’s Flutter training needs with PT Salamun Teknologi Indonesia. The material can be tailored for startups, companies, educational institutions, or individuals.
Contact Us