Corporate Training & Mobile App Development

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.

5 Intensive DaysCross-Platform Mobile App

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.

Day 1

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
Day 2

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
Day 3

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
Day 4

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
Day 5

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.

DartFlutterBLoCflutter_blochydrated_blocdiofreezedget_itinjectablefpdartmockitobloc_testflutter_screenutilPostman

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