Spec-Zone.ru › Dart 1

dart:async

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API