untilFinished property
Waiting without observing: an engine waits for a job to finish without marking its outcome observed, so a failure nobody looked at is still answered for.
Code outside an engine registers with whenFinished instead.
See A job of your own on the extending page.
Implementation
@protected
Future<void> get untilFinished => _done.future.then((_) {});