MarzleyTech Learn

Home / Learn / Dart & Flutter (mobile apps)

Dart & Flutter (mobile apps): free course

Build Android and iPhone apps from one codebase with Google's Flutter framework and the Dart language.

10 lessons · free · no account needed · code examples, practice questions and videos

Start lesson 1 Open the interactive course Printable course notes

Lessons

  1. 1 Dart basics: why Dart and Flutter, setup, variables and null safety, strings, control flow, functions and collections
  2. 2 Dart functions, lists, maps and null safety
  3. 3 Dart classes, JSON models and async/await
  4. 4 Dart in depth: generics, enums, records, extensions and sealed classes
  5. 5 Dart async in depth: Futures, Streams, timeouts, retries and isolates
  6. 6 Testing and structuring Dart & Flutter apps: unit tests, widget tests, repositories
  7. 7 Flutter widgets and layouts: the widget tree, Stateless vs Stateful, Material basics, Row/Column/Stack, lists, theming and responsive design
  8. 8 Flutter layouts: Row, Column, Stack, ListView and responsive screens
  9. 9 Flutter state, navigation, forms and loading data
  10. 10 Building and publishing your Flutter app: icons, versions, permissions, release builds, signing, Google Play, the App Store and updates