A future that completes with an error in the next event-loop iteration.
If error
is null
, it is replaced by a NullThrownError.
Use Completer to create a future and complete it later.
Source
factory Future.error(Object error, [StackTrace stackTrace]) { error = _nonNullError(error); if (!identical(Zone.current, _ROOT_ZONE)) { AsyncError replacement = Zone.current.errorCallback(error, stackTrace); if (replacement != null) { error = _nonNullError(replacement.error); stackTrace = replacement.stackTrace; } } return new _Future<T>.immediateError(error, stackTrace); }