A little known fact: Angular Dart has supported lazy loading since 1.0.

What does lazy loading (called deferred loading in Dart) do for you?

You can break up your application into small, dependent parts

It works on every browser — automatically without polyfills

Use fully typed Dart code — even your deferred libraries are typed

Don’t worry — you don’t need any extra plugins, loaders, build steps, or dependencies of any kind. It’s completely built in (albeit, I admit relatively undocumented — we’re working on that).

This tutorial expects you to already be familiar with Dart and Angular Dart.