asyncRunTask<U> method
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;
}