Level 2 — Intermediate
These lessons cover classes and constructors, inheritance, mixins, enums, records and patterns, sealed classes, generics, extensions, exceptions, futures and async/await, packages, JSON, files, HTTP, and testing. Recommended: the Level 1 lessons, especially null safety, collections, and functions.