SkillByAIOpen interactive version →

Dart

Learn Dart 3: sound null safety, records, patterns, sealed classes, mixins, async/await, streams, isolates, packages and testing, with the Flutter connection.

Start course →

What you'll learn

Syllabus

Getting Started with Dart

  1. What Dart Is and Where It Runs
  2. The Dart SDK, Projects and pubspec.yaml
  3. Variables, final, const and Basic Types

Null Safety, Control Flow and Collections

  1. Sound Null Safety
  2. Control Flow and Collection Literals
  3. Lists, Sets, Maps and Iterables

Functions and Error Handling

  1. Functions and Parameters
  2. Closures, Function Types and Tear-offs
  3. Exceptions and Errors

Classes and Object-Oriented Dart

  1. Classes, Constructors and Initialiser Lists
  2. Inheritance, Interfaces, Abstract Classes and Mixins
  3. Enhanced Enums and Dart 3 Class Modifiers

Records, Patterns, Generics and Extensions

  1. Records and Destructuring
  2. Patterns and Switch Expressions
  3. Generics, Extension Methods and Extension Types

Asynchronous Dart

  1. Futures and async/await
  2. Streams
  3. Isolates and the Event Loop in Depth

Packages, Code Quality and Testing

  1. Libraries, Imports and pub.dev Packages
  2. Static Analysis, Lints and Formatting
  3. Testing with package:test and Mocks

Compiling, Servers, Flutter Context and Revision

  1. Compilation and Deployment Targets
  2. Dart on the Server and the Command Line
  3. Dart Patterns You Will Use in Flutter
  4. Revision and Interview Questions