问题标签 [flutter-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
894 浏览

json - 将 json 数据从烧瓶 api 解析到颤振列表

我正在使用 Flutter & Flask api 开发一个项目。我必须从烧瓶 api 中获取数据并迅速保存到列表中。我是刚入门的 Flutter 初学者,请多多包涵!

这是我到目前为止所做的:

这是Widget我想使用这些数据的地方:

我无法将数据放入title列表中。JSON 响应在一个数组中有 5 个 JSON 对象。

0 投票
1 回答
2218 浏览

flutter - swagger-codegen in flutter project

I am new to flutter and trying to integration below library for using Swagger in flutter project. https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/dart/swagger

Steps which i did so far :

1)

2) main.dart file :

3) added in Pubspec.yaml for swagger file so my project support SDK 2.0.0

It is working fine Problem is : I can able to access var api_instance = new PetApi(); Which is swagger api implemented in that. How can i use the url of my swagger api which had complete different API as per my project. For eg on url http://petstore.swagger.io/v2 but on http://student.swagger.io/v2 and have complete different request , header and response parameters ? How can i customise it as per my use.

0 投票
1 回答
715 浏览

flutter - 从 http POST 请求 Result Flutter 在 listview builder 上显示数据

我尝试在 Flutter 中显示来自 http POST 请求结果的 listview 构建器上的数据,但出现此错误:“”“未处理的异常:在 TontineLanceeListeState.initState() 完成之前调用了dependOnInheritedWidgetOfExactType<_InheritedTheme>() 或dependOnInheritedElement()。”“”

这个时候,我缺货,所以我真的需要帮助。提前感谢您帮助我。

这是我的模型:

联合体.dart

post_result.dart

我的帖子请求返回类似的内容:

0 投票
2 回答
5420 浏览

flutter - Flutter http Package POST API 调用返回 302 而不是 200,po​​st 在 DB 中是成功的

嗨,当我通过Postman 发出 API 发布请求时,得到正确的状态码为 200,但使用 flutter/http 包(v0.12.0+4)或 DIO(v3.0.9)包进行相同的 api 调用时,我得到的状态码为302,但是post成功了,数据保存在了DB上。我怎样才能获得状态 200 或者是否有更好的方法来处理帖子中的重定向

找到了这些 git hub 问题,但没有关于如何解决此问题的答案 https://github.com/dart-lang/http/issues/157

https://github.com/dart-lang/sdk/issues/38413

邮递员截图 在此处输入图像描述

===根据@midhun-mp 评论更新的工作代码

0 投票
1 回答
76 浏览

flutter - 实时搜索:用户输入完毕后开始搜索

在我的应用程序中,当用户在 TextField 中键入内容时,我正在搜索结果。我正在使用 Provider ,其中有一个 searchProduct() 函数,每次用户在文本字段中键入内容时都会触发该函数。获取结果后,我将调用 notifyListener() 函数,并且 UI 会相应更新。

我面临的问题是结果是异步获取的,它们没有同时到达。有时最后一个结果出现在之前的结果之一之前。当用户输入速度过快时,尤其会发生这种情况。因此,每次击键都会调用这个 searchProduct() 函数并发出网络请求。这种方式也造成了太多不必要的网络请求,并不理想。解决此问题的最佳方法是什么,以便在用户输入搜索字符串的给定时间内,搜索将在用户完成输入后开始?

0 投票
2 回答
5872 浏览

flutter - 如何为 macos 桌面应用启用 Flutter 上网权限?

我正在尝试开发也将在 destkop 上运行的 Flutter 应用程序。这个应用程序正在使用 http 包:

当我尝试执行 http 请求时,我得到了这个异常:

这个应用在安卓和iOS上运行,如何为macos启用这个权限?

我正在使用 IntelliJ IDE,所以这个答案让我不满意Flutter - http.get 在 macos 构建目标上失败:连接失败

0 投票
1 回答
427 浏览

flutter - 尝试在颤振中使用 MultipartRequest 上传文件时出现握手异常

我尝试在颤振中使用 MultipartRequest 将文件上传到 s3,但是在到达“response.send()”时我得到了

我在 Postman 中关闭了“SSL 证书验证”以使其正常工作,那么有什么方法可以在上传时将其关闭吗?

这是我使用的代码:

0 投票
1 回答
74 浏览

json - 下载 JSON 时随机出现 FormatException

我正在尝试从 Heroku 中托管的自定义 API 下载 json 数据,代码大部分时间都可以正常工作,但随机出现此错误

我有时会收到此错误,但如果我使用相同的链接重新下载相同的文件,它可以工作,我尝试了一切,但仍然无法修复。

随机数据.dart

JSON响应:

请帮我解决这个问题。

0 投票
1 回答
118 浏览

flutter - 参数类型“JsObject”不能分配给参数类型“BuildContext”

大家好,所以我试图在我的页面“product_edit”中添加一些错误检查代码来处理任何潜在的 http 响应错误

所以这是我的页面

product_edit.dart

===============================

================ 并且错误发生在“_submitform”功能块中,因为我在显示对话框小部件中键入参数上下文, 这是错误的捕获, 这是功能, 非常感谢大家, 先谢谢了

_提交表格

0 投票
5 回答
3825 浏览

flutter - Flutter:如何在上传文件时增加 onSendProgress 调用以实现流畅的进度条动画?

我有以下代码来上传文件。

上传文件工作正常。onSendProgress问题是,我有一个视图,它有一个圆形进度条,在触发时指示上传进度。当我上传约 10MB 的文件时,进度条会在一秒钟内从 0% 跳到 100%,然后等待几秒钟(取决于文件大小),然后再继续执行其余代码。这对我来说似乎很奇怪,因为我希望进度条逐渐增加它的进度。

您可以在下面找到我的示例的打印输出,其中包含 ~10MB 文件。

这个文件较小,但回调数量相同。

如您所见,它从 0% 跃升至 100%。我可以想象你在想,那只是快速的互联网。但我尝试过 Wifi、4G、3G,它们都显示出同样的问题。我点击了上传按钮,它从 0% 开始跳到 100%,然后我必须等待一段时间(取决于文件大小)才能完成上传。

有没有办法onSendProgress在上传期间触发更多的回调,或者以某种方式延迟上传,以便我可以顺利进行上传?

编辑:

我已经用 HTTP 包尝试了以下内容

扳机:

但可悲的是,这也有同样的问题。文件上传正常,但只调用了几次进度回调。它立即达到 100%,然后我必须等待一段时间(取决于文件大小)才能从服务器获得 2xx 响应。所以我不认为这是一个特定的 DIO 问题。

我认为它看起来实际上并没有显示上传进度,而是显示文件被读入流客户端的进度。然后将流上传到服务器,这就是您正在等待的内容(当然取决于文件大小),即使进度显示为 100%。