Flutter & Dart: Zero to Job-Ready
Dart in depth, then Flutter from first widget to production: layout, Material 3, navigation, forms, setState, Provider and BLoC, Dio and token auth, dependency injection, clean architecture, Drift and offline-first, security, Firebase and Supabase, testing and release. Every screen is shown on a phone next to its code.
Syllabus
13 skill areas. Free lessons are open to read now.
0
Start here
How Flutter and Dart fit together, and setting up your machine.
2 lessons · 2 hrModule 0
Start here
How Flutter and Dart fit together, and setting up your machine.
1
Dart in depth
Types, null safety, patterns, functions, collections, OOP, Dart 3 features, generics, errors, async, streams, isolates and testing.
14 lessons · 13 hrModule 1
Dart in depth
Types, null safety, patterns, functions, collections, OOP, Dart 3 features, generics, errors, async, streams, isolates and testing.
- 1.1 Dart basics: variables, types and operators55 min · lesson, lab and quiz Enrolled students
- 1.2 Null safety in depth55 min · lesson, lab and quiz Enrolled students
- 1.3 Control flow and pattern matching60 min · lesson, lab and quiz Enrolled students
- 1.4 Functions and closures55 min · lesson, lab and quiz Enrolled students
- 1.5 Collections in depth55 min · lesson, lab and quiz Enrolled students
- 1.6 Classes, objects and constructors60 min · lesson, lab and quiz Enrolled students
- 1.7 Inheritance, interfaces, mixins and extensions60 min · lesson, lab and quiz Enrolled students
- 1.8 Dart 3: records, sealed classes and enums60 min · lesson, lab and quiz Enrolled students
- 1.9 Generics50 min · lesson, lab and quiz Enrolled students
- 1.10 Errors and exceptions50 min · lesson, lab and quiz Enrolled students
- 1.11 Asynchronous Dart: Futures and async/await60 min · lesson, lab and quiz Enrolled students
- 1.12 Streams55 min · lesson, lab and quiz Enrolled students
- 1.13 Isolates and concurrency45 min · lesson, lab and quiz Enrolled students
- 1.14 Packages, libraries and testing Dart code55 min · lesson, lab and quiz Enrolled students
2
Flutter fundamentals
How Flutter renders, your first app, stateless and stateful widgets, text and images, buttons and gestures.
5 lessons · 4 hrModule 2
Flutter fundamentals
How Flutter renders, your first app, stateless and stateful widgets, text and images, buttons and gestures.
- 2.1 How Flutter works50 min · lesson, lab and quiz Enrolled students
- 2.2 Your first app: MaterialApp and Scaffold50 min · lesson, lab and quiz Enrolled students
- 2.3 Stateless and stateful widgets55 min · lesson, lab and quiz Enrolled students
- 2.4 Text, images, icons and assets55 min · lesson, lab and quiz Enrolled students
- 2.5 Buttons, gestures and feedback55 min · lesson, lab and quiz Enrolled students
3
Layout
Rows, columns, constraints, stacks, lists, grids, slivers and responsive layouts.
5 lessons · 5 hrModule 3
Layout
Rows, columns, constraints, stacks, lists, grids, slivers and responsive layouts.
- 3.1 Rows, columns and flex60 min · lesson, lab and quiz Enrolled students
- 3.2 Containers and constraints60 min · lesson, lab and quiz Enrolled students
- 3.3 Stack, Positioned and Align55 min · lesson, lab and quiz Enrolled students
- 3.4 Lists, grids and slivers60 min · lesson, lab and quiz Enrolled students
- 3.5 Responsive and adaptive layouts60 min · lesson, lab and quiz Enrolled students
4
Material design and theming
Material 3 components, theming and dark mode, and reusable custom widgets.
3 lessons · 3 hrModule 4
Material design and theming
Material 3 components, theming and dark mode, and reusable custom widgets.
- 4.1 Material 3 components tour55 min · lesson, lab and quiz Enrolled students
- 4.2 Theming and dark mode60 min · lesson, lab and quiz Enrolled students
- 4.3 Building reusable custom widgets60 min · lesson, lab and quiz Enrolled students
5
Navigation and forms
Navigator, go_router, forms and validation, tabs, drawers and bottom navigation.
4 lessons · 4 hrModule 5
Navigation and forms
Navigator, go_router, forms and validation, tabs, drawers and bottom navigation.
- 5.1 Navigation basics55 min · lesson, lab and quiz Enrolled students
- 5.2 Declarative routing with go_router60 min · lesson, lab and quiz Enrolled students
- 5.3 Forms and validation60 min · lesson, lab and quiz Enrolled students
- 5.4 Tabs, drawers and bottom navigation55 min · lesson, lab and quiz Enrolled students
6
State management
setState and lifting state, Provider, BLoC with Cubit and Bloc, and app architecture.
5 lessons · 5 hrModule 6
State management
setState and lifting state, Provider, BLoC with Cubit and Bloc, and app architecture.
- 6.1 State basics: setState, lifting state, InheritedWidget55 min · lesson, lab and quiz Enrolled students
- 6.2 Provider and ChangeNotifier60 min · lesson, lab and quiz Enrolled students
- 6.3 BLoC part 1: Cubit65 min · lesson, lab and quiz Enrolled students
- 6.4 BLoC part 2: Bloc, events and testing65 min · lesson, lab and quiz Enrolled students
- 6.5 App architecture60 min · lesson, lab and quiz Enrolled students
7
Data and backend
HTTP and JSON, async UI, local storage, Firebase Auth and Cloud Firestore.
5 lessons · 5 hrModule 7
Data and backend
HTTP and JSON, async UI, local storage, Firebase Auth and Cloud Firestore.
- 7.1 HTTP and JSON65 min · lesson, lab and quiz Enrolled students
- 7.2 Async UI: FutureBuilder and StreamBuilder55 min · lesson, lab and quiz Enrolled students
- 7.3 Local storage65 min · lesson, lab and quiz Enrolled students
- 7.4 Firebase setup and authentication70 min · lesson, lab and quiz Enrolled students
- 7.5 Cloud Firestore and real-time data60 min · lesson, lab and quiz Enrolled students
8
Polish, test and ship
Animations, device features, testing, performance and publishing to the stores.
5 lessons · 5 hrModule 8
Polish, test and ship
Animations, device features, testing, performance and publishing to the stores.
- 8.1 Animations60 min · lesson, lab and quiz Enrolled students
- 8.2 Device features and plugins55 min · lesson, lab and quiz Enrolled students
- 8.3 Testing Flutter apps60 min · lesson, lab and quiz Enrolled students
- 8.4 Performance and debugging55 min · lesson, lab and quiz Enrolled students
- 8.5 Build and publish55 min · lesson, lab and quiz Enrolled students
9
Professional API and architecture
Dio and interceptors, token auth with refresh, a robust API layer, freezed and json_serializable, dependency injection and clean architecture.
6 lessons · 7 hrModule 9
Professional API and architecture
Dio and interceptors, token auth with refresh, a robust API layer, freezed and json_serializable, dependency injection and clean architecture.
- 9.1 Dio in depth70 min · lesson, lab and quiz Enrolled students
- 9.2 Authentication with tokens75 min · lesson, lab and quiz Enrolled students
- 9.3 A robust API layer80 min · lesson, lab and quiz Enrolled students
- 9.4 JSON at scale: freezed and json_serializable65 min · lesson, lab and quiz Enrolled students
- 9.5 Dependency injection60 min · lesson, lab and quiz Enrolled students
- 9.6 Clean architecture in practice70 min · lesson, lab and quiz Enrolled students
10
Local databases and offline-first
Drift, choosing local storage (Hive CE, ObjectBox, sqflite), and offline-first sync with an outbox.
3 lessons · 3 hrModule 10
Local databases and offline-first
Drift, choosing local storage (Hive CE, ObjectBox, sqflite), and offline-first sync with an outbox.
- 10.1 Drift: a typed SQLite database70 min · lesson, lab and quiz Enrolled students
- 10.2 Choosing local storage60 min · lesson, lab and quiz Enrolled students
- 10.3 Offline-first and sync75 min · lesson, lab and quiz Enrolled students
11
Security
Secure storage and secrets, obfuscation, HTTPS and certificate pinning, biometrics and the OWASP MASVS checklist.
2 lessons · 2 hrModule 11
Security
Secure storage and secrets, obfuscation, HTTPS and certificate pinning, biometrics and the OWASP MASVS checklist.
- 11.1 Secure storage and secrets60 min · lesson, lab and quiz Enrolled students
- 11.2 Network and app security65 min · lesson, lab and quiz Enrolled students
12
Supabase
Supabase auth, Postgres with Row Level Security, realtime, storage and Edge Functions.
4 lessons · 5 hrModule 12
Supabase
Supabase auth, Postgres with Row Level Security, realtime, storage and Edge Functions.
- 12.1 Supabase setup and authentication60 min · lesson, lab and quiz Enrolled students
- 12.2 Supabase database and Row Level Security75 min · lesson, lab and quiz Enrolled students
- 12.3 Realtime and Storage70 min · lesson, lab and quiz Enrolled students
- 12.4 Edge Functions and going to production75 min · lesson, lab and quiz Enrolled students
Enrol in Flutter
Get in touch and your trainer will set up your student login. Any time.
Other courses
Written for current stable Dart 3 and Flutter 3 with Material 3 (September 2026). Package versions are not pinned: add packages with flutter pub add. See the official documentation.