首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flutter HTTP响应在Flutter web上测试时显示完整响应,但在Android设备上测试时显示不完整

Flutter HTTP响应在Flutter web上测试时显示完整响应,但在Android设备上测试时显示不完整
EN

Stack Overflow用户
提问于 2021-01-11 03:37:51
回答 1查看 99关注 0票数 0

我现在真的是一窍不通。

我构建了一个flutter应用程序,并在Web (Google Chrome)上进行了测试。

我正在做一个HTTP请求到一个开源的免费API,我使用了一个Future Builder,在那里我显示了一个循环的进度条,直到数据加载。在web上,它完美地在一秒钟内加载数据并显示。

当我在我的移动电话(Android)上测试相同的代码时,进度条永远加载。

在控制台上,HTTP请求的响应是200,但是当我在控制台上打印时,它不会显示完整的数据集(不像在Chrome上显示完整的数据)。

我还初始化了所有pubspec yaml条目。"http.dart“包在web上的工作方式与本机有什么不同吗?

导入'package:http/http.dart‘作为http;

有人能帮帮我吗?

谢谢

依存关系: flutter: sdk: flutter

cupertino_icons:^1.0.0 http:^0.12.0+1

dev_dependencies: flutter_test: sdk: flutter google_fonts:^1.1.1 font_awesome_flutter:^8.11.0

EN

回答 1

Stack Overflow用户

发布于 2021-01-11 09:44:13

由于您收到的是200状态代码,并且它在web上工作,因此我们可以安全地假设后端不是问题所在。但是,正如您所提到的,输出被截断了,这是由于print语句的限制。这个问题在herehere之前已经提到过,还有几种方法用来克服这个限制。

我认为另一种对您更有利的方法是inspect(),您需要导入dart:developer并对其进行解码,然后才能使用它。这将类似于web中控制台中的打印对象。Link

示例

代码语言:javascript
运行
复制
inspect(jsonDecode(response.body));

关于Android上发生的无限加载,如果不看一下你的源代码,我们就不能确定问题所在,但这与http库无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65657655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档