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
Tech stack

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
FAQ

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.

Related articles

Practical guides from our engineering team on related topics.

Several Android and iOS phones lined up on a desk for app testingMobile Development

10 min read

Why Your Flutter App Feels Slow on Real Phones and How to Fix It

A practical guide to Flutter performance: measuring in profile mode on a low-end Android phone, reading the DevTools frame chart, Impeller, cutting rebuilds, long lists, image memory, moving work to isolates, startup time, and app size.

Person using a smartphone next to a laptop on a deskMobile Development

9 min read

Flutter State Management: Provider, Riverpod, or Bloc?

What state management solves in Flutter, when setState is enough, how Provider, Riverpod, and Bloc differ in practice, how to pick one for your team, and the structure that keeps a Flutter app maintainable whichever library you choose.

A smartphone home screen full of app iconsMobile Development

9 min read

How to Publish an App to Google Play and the App Store

What you need before submitting a mobile app: developer accounts for a person or a company, signing keys, store listings and privacy forms, the closed testing rule for new Play accounts, TestFlight, common App Store rejections, and staged releases.

A smartphone showing a mobile app dashboard in front of a laptopMobile Development

9 min read

Flutter vs Native (Kotlin and Swift): Which Fits Your Mobile App?

How to choose between Flutter and native Android and iOS development: where each approach is strong, the real cost difference, plugins and platform features, performance on low-end devices, and a practical way to decide.

Let’s talk

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