pauseDownloadCache method

Future<bool> pauseDownloadCache(
  1. String classId
)

暂停指定课堂的离线元数据下载(取消当前 HTTP,已落盘文件保留;可与 resumeDownloadCache 配合续传)

返回 true 表示已发起取消;若当前未在下载该课堂则返回 false

Implementation

Future<bool> pauseDownloadCache(String classId) async {
  classId = _trimClassId(classId);
  if (classId.isEmpty) return false;
  if (!_downloadingClassIds.contains(classId)) return false;
  final ct = _downloadCancelTokens[classId];
  if (ct == null || ct.isCancelled) return false;
  _pauseRequestedForClassId[classId] = true;
  ct.cancel();
  return true;
}