notifyTask<T> method
Future<T>
notifyTask<
T>( - Future<T> task, {
- String tag = 'main',
- JsonObject args = const {},
})
Implementation
@protected
Future<T> notifyTask<T>(Future<T> task, {String tag = 'main', JsonObject args = const {}}) async {
final info = TaskInfo._(identityHashCode(task).toString(), tag, args);
if (!_addTask(info)) return task;
try {
final result = await task;
handleTaskSuccess(info);
return result;
} catch (error, stackTrace) {
await handleTaskError(info, error, stackTrace);
rethrow;
} finally {
_removeTask(info);
}
}