startDownload method

Future<void> startDownload()

开始或恢复下载

断点续传策略:

  1. 文件名包含 version+buildVersion,版本变化自动重新下载
  2. 检测本地文件大小,若超出预期则删除重来
  3. 服务端不支持 Range(返回200而非206)时,自动清理本地文件从头写入
  4. 大小不匹配或 HTTP 416 时自动重试,最多 _maxRetryCount

Implementation

Future<void> startDownload() => _doStartDownload(0);