问题标签 [flutter-graphql]

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 回答
146 浏览

flutter - DioErrorType.RESPONSE 无效的媒体类型

我的颤振项目在 android 上运行良好,但是在尝试将其发布到网络时我遇到了一些麻烦。我正在使用Graphql Faker作为假后端,它适用于 android,但对于 Flutter Web,它总是抛出错误

下面是客户端的外观

任何解决此问题的评论/答案将不胜感激

0 投票
0 回答
327 浏览

flutter - Flutter:graphql_flutter FetchPolicy.noCache 返回来自不同用户的缓存数据

我正在使用graphql_flutter包,但似乎正在缓存的内容存在问题。客户端将缓存数据从一个用户传递给另一个用户,即使FetchPolicy设置为noCache.

我在下面概述了我的 graphql 客户端设置的外观,然后是我用于向服务器发送查询的自定义方法(它获取用户喜爱的项目)。我查看了官方文档中的策略,并相信我的设置是正确的。问题(以及重现的步骤)如下:

  1. 我使用测试用户帐户登录我的应用程序(使用 Amplify Cognito 进行身份验证)并将一些项目添加到用户的收藏夹列表中(带有突变请求)。
  2. 然后,我导航到“收藏夹”摘要页面,在该页面中我调用下面概述的fetchFavoritesData方法来获取用户收藏的所有项目。奇迹般有效。
  3. 然后我注销并创建一个全新的用户帐户并使用这个新用户登录(即不同的访问令牌和所有)。
  4. 在将任何项目添加到此新用户的收藏列表之前,如果我检查他们的“收藏夹”摘要页面,该页面调用该fetchFavoritesData方法并应返回 null(因为该用户尚未添加任何项目),结果实际上返回的确切项目被第一个用户收藏。奇怪的。

一直在玩策略,尝试了不同的获取策略等等,但问题仍然存在。我是否遗漏了一些东西(抱歉——这个包是全新的)或者这可能是一个错误?

2021 年 8 月 26 日更新:

我已迁移到 Firebase 进行身份验证,并且该错误不再发生。不确定身份验证包是因果关系还是只是相关性,但这不再是问题。

0 投票
0 回答
317 浏览

flutter - Flutter graphql缓存更新只工作一次

我正在使用这个包在颤振中使用 graphql,因为我不想使用查询/变异小部件。我将 watchQuery 用于 getOrderByOrderId 并监听更改。当调用 updateOrderStatus 查询时,我会更新缓存,以便 watchQuery 获取更改。但是,当第一次状态更改时,它可以正常工作。缓存已更新,并且 watchquery 获取更改。但是,当下次再次更改状态时,cache.readQuery(req) 为给定查询返回空值。因此,这只工作一次。我不明白为什么第二次为空。错误在哪里?

0 投票
0 回答
71 浏览

flutter - Flutter Graphql 登录

Future login() async { insert ( <String, dynamic> { "username": useremail.text, "password": password.text } );

0 投票
1 回答
159 浏览

flutter - Flutter GraphQLError 字段需要 String 类型,找到 String

我是 Flutter 的新手,GraphQl我想使用我实现的这个查询Laravel

当我测试它时,这个查询对我来说很好,但是当我尝试实现它时,Flutter我得到了这个错误:

I/flutter(20938):OperationException(linkException:null,graphqlErrors:[GraphQLError(消息:字段“loginAccount”参数“mobile_number”需要类型字符串,找到字符串。,位置:[ErrorLocation(行:3,列:31)] ,路径:空,扩展:{类别:graphql})])

我的代码:

0 投票
1 回答
335 浏览

flutter - flutter_graphql 不起作用,并且在应用程序构建后总是返回 null

我是 Flutter 和 graphql 的新手我正在尝试开发一个应用程序以在开发期间使用托管在 heroku 上的后端 api,并且在我的三星 Note 5 上测试该应用程序时,该应用程序成功连接到后端,我可以从查询中获取数据和突变,但是在构建 app-release.apk 并将其安装在同一移动设备上之后,查询和突变的响应始终为空。此外,我在后端有 REST api,我使用 Dio lib 发送请求,但我没有从这些请求中得到任何响应。我尝试了“flutter clean”,但徒劳地颤动医生命令显示没有错误:

我正在使用安卓工作室 4.2.2

main.dart

身份验证.dart

GraphQLConfiguration.dart:

突变.dart

登录界面.dart

发布规范.yaml

0 投票
1 回答
47 浏览

flutter - 在颤动中停止功能

我是颤振的新手,但颤振功能有问题。它将数据添加到图形中,我编写了一个按钮来开始更新图形。我该如何阻止它?我创建了另一个按钮,我想对其进行编程以停止添加图形的功能。

功能:

}

第一个按钮:

第二个按钮:

我放了 chartData.clear() 但这会清除所有内容,我无法再次回调该函数。

提前致谢!

0 投票
0 回答
41 浏览

flutter - 使用 GraphQL 订阅调整颤振视图的大小会导致请求垃圾邮件

我在使用订阅时遇到了颤振 + GraphQL 的问题。我正在使用 web 后端进行颤动,每当调整视图大小时,都会导致订阅被取消并重新制作,从而向我的后端发送请求。

这是有道理的,因为调整视图大小会使 Flutter 重新创建小部件,并且小部件包括 GraphQL 订阅。

所以我知道我的问题是代码架构问题,而不是颤振问题。然而,我在网上找到的所有使用 GraphQL 和 Flutter 的示例都遵循完全相同的模式。当要执行的订阅取决于显示的视图时,我不确定如何组织我的代码以使 GraphQL 订阅在视图“外部”。

关于我应该如何组织我的代码的任何想法?

谢谢您的帮助!

这是我目前用于展示我的数据并从 GraphQL 获取信息的结构。

0 投票
0 回答
58 浏览

flutter - 使用flutter_graphql查询onClick只发送一次请求

我正在尝试在单击上发送请求,但是当按下按钮时,我的后端只收到一次请求。在客户端中,当打印变量时,它会打印上一个请求。我想在按下按钮时获得尽可能多的请求,比如更新 UI 的数据。

我是否必须清除客户端缓存或其他内容?

0 投票
1 回答
144 浏览

flutter - Flutter GraphQL - OperationException(linkException:ResponseFormatException(originalException:FormatException:意外字符(在字符1)

使用 graphql_flutter 包的 mutate 方法时出现此错误。

尝试使用以下版本的qraphql_flutter包:

错误:

我尝试使用相同的代码运行查询。此代码与查询完美配合,它仅在使用突变时引发异常。我创建了一个 graphql 帮助器类,它可以帮助使用此帮助器类执行项目中的每个 graphql 操作。

GraphQL 助手类:

任何人都可以为此提供解决方案吗?