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

     2023-02-23     46

关键词:

【中文标题】Flutter HTTP 响应在 Flutter web 上测试时显示完整响应,但在 Android 设备上测试时显示不完整【英文标题】:Flutter HTTP response showing full response when testing on Flutter web but incomplete when testing on Android device 【发布时间】:2021-04-15 20:27:28 【问题描述】:

我现在真的一无所知。

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

我正在向开源免费 API 发出 HTTP 请求,并使用 Future Builder 在其中显示圆形进度条,直到加载数据。在网络上,它在一秒钟内完美加载数据并显示。

当我在我的手机 (Android) 上测试相同的代码时,进度条会永远加载。

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

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

将'package:http/http.dart'导入为http;

有人可以帮我吗?

谢谢

依赖: 扑: sdk:颤动

cupertino_icons: ^1.0.0 http: ^0.12.0+1

dev_dependencies: 颤振测试: sdk:颤动 google_fonts:^1.1.1 font_awesome_flutter: ^8.11.0

【问题讨论】:

你应该分享你的代码。你可能在你的代码中犯了一个错误 【参考方案1】:

由于您收到 200 状态代码并且它正在网络上运行,因此我们可以放心地假设后端不是问题所在。但是,正如您提到的输出被截断,这是由于 print 语句的限制。之前提到过这个问题here 和here,并使用了几种方法来克服这个限制。

我认为对您更有利的另一种方法是inspect(),您需要导入dart:developer 并在使用它之前解码JSON 以使其工作。这将类似于 Web 控制台中的打印对象。 Link

示例

inspect(jsonDecode(response.body));

关于 Android 上发生的无限加载,如果不查看您的源代码,我们无法查明问题,但它与 http 库无关。

【讨论】:

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

】FlutterHTTP响应在Flutterweb上测试时显示完整响应,但在Android设备上测试时显示不完整【英文标题】:FlutterHTTPresponseshowingfullresponsewhentestingonFlutterwebbutincompletewhentestingonAndroiddevice【发布时间】:2021-04-1520:27:28【问题描述】:我现... 查看详情

Flutter 使用 http 响应头缓存 JSON 响应

】Flutter使用http响应头缓存JSON响应【英文标题】:FlutterCacheJSONresponseusinghttpresponseheader【发布时间】:2020-03-2516:15:43【问题描述】:我正在尝试为服务器JSON响应创建和使用缓存。类似volley响应缓存的东西。https://***.com/a/32022946/199... 查看详情

Flutter Web Http 请求奇怪的响应

】FlutterWebHttp请求奇怪的响应【英文标题】:FlutterWebHttprequeststrangeresponse【发布时间】:2020-08-1311:09:33【问题描述】:您好,我正在尝试在Flutterforweb中发出http请求,但我在这里遇到了很多问题。我正在做的任何请求的响应如下... 查看详情

Flutter:使用泛型进行 http 响应

】Flutter:使用泛型进行http响应【英文标题】:Flutter:Usegenericsforhttpresponse【发布时间】:2019-09-3009:39:27【问题描述】:我是Flutter的新手。我从Kotlin的android开发迁移到Flutter。我想得到HttpUrl的回复。服务器的所有响应都是一种格... 查看详情

如何在 Flutter 的 map<String, dynamic> 中转换 http.MultipartRequest POST 方法的响应?

】如何在Flutter的map<String,dynamic>中转换http.MultipartRequestPOST方法的响应?【英文标题】:HowcanIconverttheresponseofahttp.MultipartRequestPOSTmethodinamap<String,dynamic>inFlutter?【发布时间】:2020-08-3002:45:30【问题描述】:我正在使用以下... 查看详情

Flutter Http Request 从 JSON 响应中删除重复项

】FlutterHttpRequest从JSON响应中删除重复项【英文标题】:FlutterHttpRequestremoveduplicatesfromJSONresponse【发布时间】:2021-02-2718:29:06【问题描述】:我按照教程https://www.digitalocean.com/community/tutorials/flutter-flutter-http制作了一个应用程序,该... 查看详情

Flutter:响应式定位在堆栈中

】Flutter:响应式定位在堆栈中【英文标题】:Flutter:responsivePositionedinStack【发布时间】:2021-05-0520:01:40【问题描述】:我想将图标放在父级边界之外并使其具有响应性(相对于父级的高度)。使用Stack和Positioned小部件将图标放置... 查看详情

Flutter:IconButton onPressed 在控制台中响应但在显示中没有响应

】Flutter:IconButtononPressed在控制台中响应但在显示中没有响应【英文标题】:Flutter:IconButtononPressedrespondinginconsolebutnotinthedisplay【发布时间】:2020-06-2823:37:39【问题描述】:我是Flutter的新手,正在尝试构建一个响应式Web应用程序... 查看详情

Dart/Flutter POST 请求和流响应

】Dart/FlutterPOST请求和流响应【英文标题】:Dart/FlutterPOSTrequestandstreamresponse【发布时间】:2020-11-2111:54:58【问题描述】:我想向相机发送一个POST请求并接收一个motionJPEG流返回。我正在使用Darthttp包。据我所知,我不能使用http.post... 查看详情

Flutter - 将“\x”编码的 utf-8 字符转换为来自 http.get 响应的可读字符串

】Flutter-将“\\\\x”编码的utf-8字符转换为来自http.get响应的可读字符串【英文标题】:Flutter-Convert"\\x"encodedutf-8characterstoreadableStringfromhttp.getresponseFlutter-将“\\x”编码的utf-8字符转换为来自http.get响应的可读字符串【发布时... 查看详情

Flutter - 在得到预期的 200 之前总是得到错误的 POST 400 响应

】Flutter-在得到预期的200之前总是得到错误的POST400响应【英文标题】:Flutter-AlwaysgettingwrongPOST400responsebeforegettingtheexpected200【发布时间】:2020-02-2411:12:22【问题描述】:我在尝试在Flutter中获得对POST请求的正确响应时遇到了一些... 查看详情

在 Flutter 中调整垂直和水平方向响应的视图

】在Flutter中调整垂直和水平方向响应的视图【英文标题】:AdjustViewsResponsiveinFlutterwithVerticallyandHorizontallyDirection【发布时间】:2022-01-0118:06:37【问题描述】:我做了这个布局,但我不知道如何为所有设备制作响应式视图。我把我... 查看详情

Flutter:所有 ListTile 项目都响应相同的点击

】Flutter:所有ListTile项目都响应相同的点击【英文标题】:Flutter:AllListTileItemsrespondingsameclick【发布时间】:2021-07-0920:30:22【问题描述】:我是Flutter的新手,所以我试图构建一个可滚动的listtile对象。因此,在构建它之后,我尝... 查看详情

Flutter:setState 在第一次尝试时工作,但在响应 = 等待后没有工作

】Flutter:setState在第一次尝试时工作,但在响应=等待后没有工作【英文标题】:Flutter:setStateworkingonfirsttrybutnotafterresponse=await【发布时间】:2019-08-2203:17:29【问题描述】:我正在尝试在异步Future中使用setState来更改页面上的某些... 查看详情

无法从 Flutter Web 上的 localhost API(node js express)获取 http 请求的响应 [重复]

】无法从FlutterWeb上的localhostAPI(nodejsexpress)获取http请求的响应[重复]【英文标题】:UnabletogetresponsefromhttprequestfromalocalhostAPI(nodejsexpress)onFlutterWeb[duplicate]【发布时间】:2021-11-0811:58:52【问题描述】:我构建了一个简单的api,它... 查看详情

Flutter 发布 HTTP 请求

】Flutter发布HTTP请求【英文标题】:FlutterpostHTTPrequest【发布时间】:2021-09-2312:06:17【问题描述】:我正在尝试发送一个发布请求,然后得到一些响应。这是网站:www.reqres.in和用户数据https://reqres.in/api/users。当我按下按钮时,我... 查看详情

在flutter中过滤json数据

】在flutter中过滤json数据【英文标题】:FilteringjsonDatainflutter【发布时间】:2020-08-2916:40:49【问题描述】:我有一个如下所示的json响应。从响应中,我需要过滤“隶属关系”具有deptId=1的“数据”。json响应为:"success":true,"data":["i... 查看详情

在 Flutter 中保持响应的同时制作持久的背景图像

】在Flutter中保持响应的同时制作持久的背景图像【英文标题】:MakingapersistentbackgroundimagewhilestayingresponsiveinFlutter【发布时间】:2018-09-0500:43:26【问题描述】:我正在创建一个登录屏幕,我有这个背景图片,问题是当用户单击TextF... 查看详情