问题标签 [chopper]

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 投票
0 回答
73 浏览

json - Flutter json_serializable & chopper,如果我有复杂的json,如何使用它?

我发现的每个示例都只是一个简单的“转向int id; string name;json 并返回”,而在演示应用程序之外的世界中不会有如此简单的模型。

如何使用https://pub.dev/packages/json_serializable在使用https://pub.dev/packages/chopper的同时转换更复杂的 json 并返回?

这是我需要转换的一个 JSON:

但我也有另一个来自另一个 API 的 JSON 应该被转换。

我想如果我ChopperClient可以使用它的converter属性并根据它是用户 JSON 还是地方 JSON 来转换响应...

目前我建立ChopperClient这样的:

现在我得到了身体并且必须处理转换......可悲的是 chopper 和 json_serializable 没有足够好的文档。只有最简单的例子,除了一些 20 行演示应用程序之外不会使用。

0 投票
0 回答
41 浏览

flutter - Flutter: Chopper 如何让 InnerType 和 BodyType 一样

我有一个DRFResponse包含基本 api 响应的包装类,它包装了另一个代表返回数据的类。我将它用作某些端点的 BodyType,如下所示:

在这我希望DRFResponse<Product>BodyType 和 InnerType 是一样的。但是当生成的斩波器会生成DRFResponse<Product>BodyType 和 InnerType Product。在解析我的 api 响应时,这是错误的并且会出错(NULL 值......)。

我怎样才能改变这种行为?使该端点生成的 BodyType 和 InnerType 相同?

0 投票
0 回答
22 浏览

flutter - 如何将添加 SSL .cert 添加到 chopper 客户端?

在颤振中,我尝试使用斩波器创建对后端 url 的请求。

对我ChopperClient来说,我尝试提供 TLS 证书。我将证书作为文件 tls.cert

如何将此添加到我的直升机请求中?

0 投票
0 回答
51 浏览

flutter - 在 Flutter 中使用斩波器在 Main 上调用 Provider 时出错?

嗨,我正在按照 Reso Coder 教程使用 chopper 进行 http 处理,我使用了完全相同的代码,但提供者给出了错误。我正在使用其他服务,如 local_notifications 等,请注意我没有从 pubspec.yaml 中删除我的 https 包。

错误如下

这是我个人的Posting Service Class 之前没用过provider,不知道概念和功能用Future 和future builder 很多###

0 投票
1 回答
69 浏览

flutter - 返回提供程序在 Main.dart 页面上引发错误

我正在按照 youtube 教程使用斩波器,我之前从未使用过提供程序,当我执行以下操作时出现错误。如果我不使用提供程序,我会在未找到提供程序的应用程序屏幕上收到错误消息。

我在退货提供商行和构建器行上遇到错误

这些是错误

我正在使用 chopper API,但它不会引发任何错误。我有本地通知代码,但我已从 main.dart 文件中对其进行了注释

0 投票
0 回答
29 浏览

flutter - 单击按钮时调用提供程序时出错(已保存格式)

我正在使用提供程序在按钮单击上发布地图,该提供程序调用Chopper服务将地图数据发布到服务器。它给服务器一个错误,就像这样。

这是我调用函数的地方,主体是字符串的映射,动态

GET 请求工作正常,很容易显示在列表视图中,但 POST 功能不起作用,仅供参考,以下是 POST 的斩波器服务

0 投票
0 回答
38 浏览

php - 使用斩波器发送请求时出现此错误:XMLHttpRequest 错误

我正在使用 chopper 包向我的后端发送请求,我创建了小型仓库程序,当我为桌面构建它时它工作正常,但是当我为 web 编译时它会抛出这个错误XMLHttpRequest error,我正在使用Open Server Panel for Windows.

我的 API 请求代码

0 投票
0 回答
43 浏览

flutter - 如果后端模型与客户端模型不同,如何通过 Flutter 中的 Chopper 将 JSON 转换为模型?

我的项目有一个架构:ui <--> bloc <--> repository <--> data layer

我写了一些服务,它们工作得很好。但它们都返回简单的 Chopper's Response。我想通过拦截某处并返回我的应用程序中定义的模型来简化它,而不是简单的 JSON。但我在客户端和后端也有不同的模型。所以我不能使用 JSON 转换器——仅仅因为结构,我也不能使用拦截器,因为我不能在那里处理错误。

所以我真的需要一种将响应转换为模型或错误模型的方法。

0 投票
0 回答
47 浏览

flutter - 调用公共 API 时,“String”类型不是“index”类型“int”的子类型

我是 Flutter 的新手,我正在通过 Json 解析,我正在使用 chopper 库,以及这个公共 api:https : //jsonplaceholder.typicode.com/posts/ 每当我调用 api 时都会出现上述错误。我在项目中添加了日志记录,没有打印任何 json。我试图删除 json 字段,并且只添加了正文,以防它出现解析问题,但没有任何改变。如果有人可以提供帮助,那就太好了:

json文件:

斩波器服务:

调用API如下:

0 投票
0 回答
33 浏览

flutter - 参数类型'Serializer' 不能分配给参数类型 'Serializer'

我正在使用built_value 进行序列化,最初代码运行良好,但是自从我升级到空安全性后,我一直收到此错误参数类型'Serializer' 不能分配给参数类型'Serializer'

这是代码: