свойство 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.19.6/dart-async/StreamController/done.html