如何在 flutter 中缓存视频

How to cache videos in flutter

我正在开发我们有用户提要的应用程序。我正在寻找任何好的库或缓存视频的方法,这样它就不会每次都被下载。

有什么好的flutter库推荐一下。

您可以像这样通过 HTTP 下载:

static var httpClient = new HttpClient();
Future<File> _downloadFile(String url, String filename) async {
  var request = await httpClient.getUrl(Uri.parse(url));
  var response = await request.close();
  var bytes = await consolidateHttpClientResponseBytes(response);
  String dir = (await getApplicationDocumentsDirectory()).path;
  File file = new File('$dir/$filename');
  await file.writeAsBytes(bytes);
  return file;
}

此代码段需要 https://pub.dev/packages/path_provider 插件。

您还可以使用不同种类的本地存储。但这应该可以帮助您入门。

flutter 的页面上对此有很多讨论 here

一个基于相似原理的包 - https://pub.dev/packages/cached_video_player#-readme-tab-

谢谢!