Flutter Advanced
A deep-dive into Flutter for experienced developers — covering the widget lifecycle, advanced layouts, navigation patterns, state management approaches, async programming, and REST API integration.
Go beyond the basics of Flutter. This advanced training is designed for developers who already know Flutter fundamentals and want to master complex widget trees, multiple navigation paradigms, the full state management landscape — from Provider to BLoC and Redux — as well as REST API integration and file I/O.
Who is this training for?
Flutter developers looking to deepen their expertise in architecture, state management, asynchronous programming, and real-world API integration.
Agenda
Stateful and Stateless Widgets
- Differences and lifecycle of StatelessWidget and StatefulWidget
Working with Widgets and Layout
- Widget index overview
- MaterialApp, Scaffold, AppBar, SafeArea, SnackBar
- Flutter layout algorithm and common layout problems
- Expanded, Container, ListView, GridView, Table, Stack widgets
- Alignment and positioning
Navigation and Routing
- Stack-based navigation
- Named route navigation
- Drawer navigation
- TabBar, tabs, and TabController
- Dialog widget
Styling Widgets
- Flutter styling system and colours
- Text styling
- Card widget, borders, and shapes
- Themes
Asynchronous Programming
- Futures in Dart
- FutureBuilder widget
State Management
- Why state management matters
- InheritedWidget
- ScopedModel
- Hooks
- Provider
- BLoC pattern
- Redux
JSON Serialisation
- Encoding and decoding JSON
File I/O
- Reading and writing files
Working with REST APIs
- Sending HTTP requests
- Handling responses
Book this Training
Interested in this training for your team? Reach out and we'll put together a proposal tailored to your requirements — on-site or remote, predefined agenda or custom.
Request this Training