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