unregisterCallbacks method

FileDownloader unregisterCallbacks({
  1. String group = defaultGroup,
  2. Function? callback,
})

Unregister a previously registered TaskStatusCallback, TaskProgressCallback or TaskNotificationTapCallback.

group defaults to the FileDownloader.defaultGroup If callback is null, all callbacks for the group are unregistered

Implementation

FileDownloader unregisterCallbacks(
    {String group = defaultGroup, Function? callback}) {
  if (callback != null) {
    // remove specific callback
    if (_downloader.groupStatusCallbacks[group] == callback) {
      _downloader.groupStatusCallbacks.remove(group);
    }
    if (_downloader.groupProgressCallbacks[group] == callback) {
      _downloader.groupProgressCallbacks.remove(group);
    }
    if (_downloader.groupNotificationTapCallbacks[group] == callback) {
      _downloader.groupNotificationTapCallbacks.remove(group);
    }
  } else {
    // remove all callbacks related to group
    _downloader.groupStatusCallbacks.remove(group);
    _downloader.groupProgressCallbacks.remove(group);
    _downloader.groupNotificationTapCallbacks.remove(group);
  }
  return this;
}