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