asyncRunTask<U> method

  1. @protected
Future<U> asyncRunTask<U>(
  1. Future<U> taskRunner()
)

Implementation

@protected
Future<U> asyncRunTask<U>(Future<U> Function() taskRunner) {
  final future = taskRunner();
  setState(() {
    task = future;
  });
  future.whenComplete(() {
    if (!mounted) {
      _logger.warning('Task finished after widget was no '
          'longer mounted.');
      return;
    }
    setState(() {
      task = null;
    });
  });
  return future;
}