【问题标题】:Downloading large pdf files in a Flutter app在 Flutter 应用程序中下载大型 pdf 文件
【发布时间】:2018-04-15 08:25:11
【问题描述】:

我正在寻找一种从外部服务器下载大型 pdf 文件的方法,并使用 Flutter 应用程序进行离线存储。

但是下载一个大文件(有时 100mb+)需要一些时间。我不希望应用程序陷入等待下载的功能。我正在寻找的是一个下载函数,它有一个带有进度报告的回调(类似于:250000/500000 字节完成。不必完全如此。只是我可以使用并制作进度条的东西的)。

这甚至可以在 Flutter 中实现吗?我遇到的唯一东西是 HTTP 库。但这似乎没有进度回调,只是简单地阅读 http 调用的内容(也没有进度报告)。我希望有人可以为我提供一种方法来实现这一点。

亲切的问候, 凯文·沃尔特

编辑: C# 有我的意思的完美示例
https://stackoverflow.com/a/9459441/2854656

【问题讨论】:

标签: dart flutter


【解决方案1】:
int fileSize;
int downloadProgress = 0;

new HttpClient().get('localhost', 80, '/file.txt')
     .then((HttpClientRequest request) => request.close())
     .then((HttpClientResponse response) {
       fileSize ??= respone.contentLength;
       response.transform(utf8.decoder).listen((contents) {
         downloadProgres += contents.length;
         // handle data
       });
     });

【讨论】:

    猜你喜欢
    • 2023-01-15
    • 1970-01-01
    • 2012-05-17
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多