Creates a future containing the result of immediately calling
computation
.
If calling computation
throws, the returned future is completed with the
error.
If calling computation
returns a Future, completion of
the created future will wait until the returned future completes,
and will then complete with the same result.
If calling computation
returns a non-future value,
the returned future is completed with that value.
Source
factory Future.sync(computation()) {
try {
var result = computation();
return new Future<T>.value(result);
} catch (error, stackTrace) {
return new Future<T>.error(error, stackTrace);
}
}