首页 > 解决方案 > Flutter http获得完成率?

问题描述

大家好

我现在尝试获取 http get 请求的完成百分比,但这不起作用,每次我收到此错误时:

flutter: Bad state: Can't finalize a finalized Request.

我写的代码:

http.Response response = await client.get(url, headers: {"email": email, "password": password});

      var __ = await client.send(response.request);

      var length = response.contentLength;
      var received = 0;


      __.stream.map((s) {
          received += s.length;
          print("${(received / length) * 100} %");
          return 1;
        });

最后我应该得到一个json数据。

谁能有一个ideea,这怎么能固定或其他编程?

标签: httpflutterdartgetstream

解决方案


使用Dio包,它包括启动/下载状态计数器


推荐阅读