removeRemote method

void removeRemote({
  1. dynamic onRemoteDoesntExists()? = onRemoteDoesntAlreadyExists,
})

Removes a RemoteData into a remoteFile The function is idempotent

Implementation

void removeRemote({
  Function()? onRemoteDoesntExists = onRemoteDoesntAlreadyExists,
}) {
  RemoteMetaData metaData = remoteData;
  if (!metaData.remotes.containsKey(name)) {
    onRemoteDoesntExists?.call();
    return;
  }

  final Map<String, RemoteData> updatedMap = Map<String, RemoteData>.from(metaData.remotes)..remove(name);
  saveRemoteData(metaData.copyWith(remotes: updatedMap));
}