releaseAllFor method

Future<void> releaseAllFor(
  1. String appId
)

Implementation

Future<void> releaseAllFor(String appId) async {
  await cancelFor(appId);
  final refs = _owners.entries
      .where((entry) => entry.value == appId)
      .map((entry) => entry.key)
      .toList();
  for (final ref in refs) {
    _owners.remove(ref);
    if (mediaManager.owns(appId, ref)) {
      try {
        await mediaManager.release(miniProgramId: appId, mediaRef: ref);
      } on Object {
        /* Best effort. */
      }
    }
  }
}