Lesson 1 · 9 min
What Flutter Is and How to Set It Up
Understand what Flutter actually does under the hood, then install the SDK and run your first app on a simulator or real device.
Module 01 of 3
Start from zero. This module covers the Flutter toolchain, the Dart language features you actually use every day, the widget tree, layout, state with setState, navigation, scrolling lists and grids, assets and fonts, adding packages, and how to debug when something breaks. By the end you can build, run and troubleshoot a multi-screen app on your own device.
Anyone new to Flutter — including developers coming from web, native Android/iOS, or no mobile background at all.
Lesson 1 · 9 min
Understand what Flutter actually does under the hood, then install the SDK and run your first app on a simulator or real device.
Lesson 2 · 12 min
The subset of Dart that Flutter code is written in: null safety, classes, collections, futures and async/await — without the parts you can skip.
Lesson 3 · 10 min
Everything in Flutter is a widget. Learn what widgets really are, how composition replaces inheritance, and how build methods work.
Lesson 4 · 13 min
Master Flutter's layout model — constraints go down, sizes go up — and stop fighting overflow errors.
Lesson 5 · 11 min
Handle taps, text input and switches, and understand exactly what setState does — and where state should live.
Lesson 6 · 10 min
Push and pop screens, pass data both ways, and set up named routes — plus when you should graduate to a router package.
Lesson 7 · 12 min
Render long lists efficiently with ListView.builder, lay out grids, add pull-to-refresh and swipe-to-delete, and meet slivers.
Lesson 8 · 10 min
Bundle images and fonts properly, load network images with loading and error states, and understand resolution-aware assets.
Lesson 9 · 9 min
Add dependencies, read version constraints, and judge whether a package is safe to depend on before you build your app on top of it.
Lesson 10 · 11 min
Decode Flutter's most common error messages, use breakpoints and the widget inspector, and build a repeatable approach to fixing bugs.