абстрактный метод complete
- [FutureOr<
T>? value]
Завершает future с переданными значениями.
Значение должно быть либо значением типа T, либо future типа Future<T>. Если значение не указано или равно null, а T не допускает значение null, вызов complete приводит к исключению.
Если значение само является future, completer дождётся завершения этого future и завершится с тем же результатом — успешным или с ошибкой.
Вызывать complete или completeError можно не более одного раза.
Все слушатели future получают уведомление о значении.
Реализация
void complete([FutureOr<T>? value]);
© 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/Completer/complete.html