Lessons
Dart · Easy
Dart · Easy. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Named and optional parameters
Positional optional [ ], named { }, required, and default values.

Lesson 2
Sets, spreads and collection-if
Set literals, ... and ...?, collection if/for inside list and map literals.

Lesson 3
Iterable pipelines
map, where, fold, expand, any/every, and lazy Iterables versus lists.

Lesson 4
Constructors in depth
this.field shorthand, initializer lists, named, const and factory constructors.

Lesson 5
Getters, setters and privacy
get/set members, computed properties, and underscore library privacy.

Lesson 6
Inheritance, interfaces and mixins
extends, abstract classes, implements, with, and @override.

Lesson 7
Enhanced enums
Enum values, fields and constructors, members, and exhaustive switches.

Lesson 8
Exceptions
throw, try/on/catch/finally, rethrow, and custom exception types.

Lesson 9
Futures and async/await
Future<T>, async functions, await, error handling, and Future.wait.

Lesson 10
Records and patterns
Positional and named record fields, destructuring, and switch expressions.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.