runAsync<T> abstract method

Future<T?> runAsync<T>(
  1. Future<T> callback()
)

Runs a callback that performs real asynchronous work.

This is intended for callers who need to call asynchronous methods where the methods spawn isolates or OS threads and thus cannot be executed synchronously by calling pump.

The callback must return a Future that completes to a value of type T.

If callback completes successfully, this will return the future returned by callback.

If callback completes with an error, the error will be caught by the Flutter framework and made available via takeException, and this method will return a future that completes with null.

Re-entrant calls to this method are not allowed; callers of this method are required to wait for the returned future to complete before calling this method again. Attempts to do otherwise will result in a TestFailure error being thrown.

Implementation

Future<T?> runAsync<T>(Future<T> Function() callback);