unregisterCallbacks method
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;
}