FutureOr абстрактный класс
Тип, представляющий значения, являющиеся либо Future<T> , либо T.
Это объявление класса — публичный псевдоним для внутреннего обобщенного типа future-or-value. Ссылки на этот класс разрешаются на внутренний тип.
Для любого класса является ошибкой компиляции расширять, смешивать или реализовывать FutureOr.
Примечание: тип FutureOr<T> интерпретируется как dynamic в режиме без строгой типизации.
Примеры
// The `Future<T>.then` function takes a callback [f] that returns either // an `S` or a `Future<S>`. Future<S> then<S>(FutureOr<S> f(T x), ...); // `Completer<T>.complete` takes either a `T` or `Future<T>`. void complete(FutureOr<T> value);
Расширенное описание
Тип FutureOr<int> фактически представляет собой «объединение типов» типов int и Future<int>. Это объединение типов определено таким образом, что FutureOr<Object> является как супертипом, так и подтипом Object (подтипом, потому что Object является одним из типов объединения, супертипом, потому что Object является супертипом обоих типов объединения). Вместе это означает, что FutureOr<Object> эквивалентно Object.
Следствием является то, что FutureOr<Object> эквивалентно FutureOr<FutureOr<Object>>, FutureOr<Future<Object>> is equivalent toFuture
Свойства
- hashCode → int только для чтения, унаследованное
-
Хеш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
-
Представление типа объекта во время выполнения.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/FutureOr-class.html