Свойство done
Будущее, которое завершается, когда управляющая цепочка потока завершает отправку событий.
Это происходит либо при отправке события done, либо при отмене подписчика на потоке с одиночной подпиской.
Управляющая цепочка широковещательного потока отправит событие done, даже если слушатели приостановлены, поэтому некоторые события широковещательного потока могут еще не быть получены, когда завершится возвращаемое будущее.
Если на потоке без широковещания нет слушателя или слушатель приостанавливается и никогда не возобновляется, событие done не будет отправлено, и это будущее никогда не завершится.
Реализация
Future get done;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/StreamController/done.html