Свойство isCompleted
Свойство isCompleted класса Completer возвращает
true, если объект Completer уже был завершён
(успешно или с ошибкой), и false в противном случае.
Это свойство доступно только для чтения и не принимает параметров.
Оно полезно для проверки состояния асинхронной операции перед
попыткой завершить Completer.
Синтаксис
completer.isCompleted
Пример
Давайте создадим объект Completer и проверим его
состояние до и после завершения:
import 'dart:async';
void main()
{
Completer<int> completer = Completer<int>();
print(completer.isCompleted);
completer.complete(42);
print(completer.isCompleted);
}
Результат выполнения кода:
false
true
Пример
Давайте проверим состояние Completer после завершения
с ошибкой:
import 'dart:async';
void main()
{
Completer<String> completer = Completer<String>();
completer.completeError('error');
print(completer.isCompleted);
}
Результат выполнения кода:
true
Смотрите также
-
класс
Completer,
который управляет асинхронными операциями -
метод
complete,
который завершает Completer значением -
метод
completeError,
который завершает Completer ошибкой -
свойство
future,
которое возвращает Future объекта