Flutter Tutorial

About Flutter Tutorial

About flutter.dart-tutorial.dev: a free, complete Flutter course for apps, state management and games, with runnable examples. Part of dart-tutorial.dev.

Flutter Tutorial teaches Flutter from your first widget to published apps and games. It is the Flutter half of Dart Tutorial, which teaches the Dart language. Every lesson follows the same shape: a short explanation, small examples you can run in the browser, and an exercise.

What is covered

  • The complete Flutter framework: widgets, layout, Material 3, forms, navigation, networking, storage, animations, responsive design, testing, architecture and release.
  • Every major state management approach: the nine built-in tools and 20 popular packages, each compared with the same example.
  • 2D game development with the Flame engine, with five complete games.
  • Complete app projects with source code.

Who writes it

The site is written and maintained by a developer who builds apps and games with Flutter every day. The lessons come from real projects: the questions beginners actually ask and the mistakes that actually happen.

How the lessons are written

  • In order. Each lesson builds on the ones before it.
  • Simple. Plain English, one idea at a time, for learners everywhere.
  • Runnable. Examples with a Run button work in the browser through DartPad.
  • Current. The course follows current stable Flutter, Dart 3 and Material 3.
  • Free. No sign-up, no paywall.

Found a mistake?

Please get in touch through the contact page.

Not affiliated with Google

This site is an independent learning resource. Flutter and Dart are trademarks of Google LLC. For the official documentation, visit docs.flutter.dev and docs.flame-engine.org.