Flutter Basics
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.
Get started with Googles well known frontend framework Flutter. Learn how to build efficient and beautiful apps that run on all mayor mobile, and desktop operating systems as well as on the web.
Who is this training for?
Software developers building mobile apps or desktop applications. Frontend developers that wish their frontends were running on the desktop. Backend Developers that are searching for their first frontend framework.
Agenda
Dart
- Syntax
- Typesystem & Null Safety
- Classes & Constructor Variants
- Async, await and Future API
Building the first Flutter app
- Project Setup
- Overview of predefined Widgets
- Writing our own Sateful and Stateles Widgets
Navigation and Routing
- Stack
- Tabs
- Drawer
- Dialogs
Packet management
- Finding high quality packages
- Installing packages as dependencies
Query an external API
- Serializing and deserializing json
- Making http requests
- Futures in Dart and Flutter
Persistence
- Storing data beyond the restart of the app
- Shared Prefrences
Styling Widgets
- Flutter styling system and colours
- Text styling
- Card widget, borders, and shapes
- Themes
Further Reading: State Management
- Why state management matters
- Redux
- Refactoring the app to use redux
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