notifyTask<T> method

  1. @protected
Future<T> notifyTask<T>(
  1. Future<T> task, {
  2. String tag = 'main',
  3. 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);
  }
}