Dart & Flutter (mobile apps): free course
Build Android and iPhone apps from one codebase with Google's Flutter framework and the Dart language.
Start lesson 1 Open the interactive course Printable course notes
Lessons
- 1 Dart basics: why Dart and Flutter, setup, variables and null safety, strings, control flow, functions and collections
- 2 Dart functions, lists, maps and null safety
- 3 Dart classes, JSON models and async/await
- 4 Dart in depth: generics, enums, records, extensions and sealed classes
- 5 Dart async in depth: Futures, Streams, timeouts, retries and isolates
- 6 Testing and structuring Dart & Flutter apps: unit tests, widget tests, repositories
- 7 Flutter widgets and layouts: the widget tree, Stateless vs Stateful, Material basics, Row/Column/Stack, lists, theming and responsive design
- 8 Flutter layouts: Row, Column, Stack, ListView and responsive screens
- 9 Flutter state, navigation, forms and loading data
- 10 Building and publishing your Flutter app: icons, versions, permissions, release builds, signing, Google Play, the App Store and updates