close абстрактный метод
Закрывает поток.
В закрытый поток больше нельзя добавлять события.
Возвращаемый объект Future совпадает с объектом Future, предоставленным методом done. Он завершается, когда слушатели потока заканчивают отправку событий. Это происходит либо после отправки события done, либо после отмены подписки на поток с единственной подпиской.
Контроллер широковещательного потока отправит событие done, даже если слушатели приостановлены, поэтому к моменту завершения возвращаемого объекта Future некоторые широковещательные события могут быть ещё не получены.
Если никто не слушает поток без широковещательной передачи или слушатель приостанавливает работу и никогда её не возобновляет, событие done не будет отправлено, и этот объект Future никогда не завершится.
Реализация
Future close();
© 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/close.html