Mobile Development

Flutter Development

A 5-day intensive Flutter training covering Dart, Flutter UI, Clean Architecture, Networking, BLoC state management, as well as testing and debugging.

5 DaysCross-Platform Mobile

Hands-On Project

Learn by building a real-world application from scratch to completion.

Clean Architecture

Learn DDD and TDD architecture to build scalable applications.

BLoC Pattern

State management using the production-ready BLoC pattern.

Testing & Debugging

Unit tests, widget tests, and debugging tools to ensure high code quality.

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

Tools, packages, and frameworks that will be used throughout the training.

DartFlutterBLoCflutter_blochydrated_blocdiofreezedget_itinjectablefpdartmockitobloc_testflutter_screenutilPostman

Ready to Build Mobile Apps with Flutter?

Contact us for training schedules and exclusive offers tailored to your team.

Contact Us