问题标签 [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 投票
0 回答
353 浏览

flutter - Flutter httpOnly 基于 cookie 的身份验证

我正在使用 flutter_graphql,他们有关于如何处理 AuthLink 的很好的文档,但它不适合所有类型的身份验证方法。
例如,当使用存储 httpPnly cookie 的 api 时,cookie 不会被存储,甚至不会随 apollo 中的每个请求一起发回,它会像这样解决:


但我在flutter_graphql中没有找到等价物

0 投票
0 回答
421 浏览

flutter - 缓存数据还是在flutter中使用存储?

我有一个带有 graphql 的后端服务器。在颤振启动时,我调用查询到后端以获取初始数据。每个屏幕都需要此初始数据。那么如何在我的应用程序中保存和使用这些数据呢?我正在使用 graphql_flutter。所以第一个选项是使用 graphql_flutter 从内存中的缓存结果调用 readQuery。第二个选项将使用flutter_secure_storage。但是对于这种情况,这个选项是多余的。你能推荐更好的选择吗?

0 投票
3 回答
1603 浏览

flutter - Flutter GraphQl 客户端缓存

我正在使用 Flutter graphql_client ,它的实现与本示例中的内容非常相似

我的客户端创建如下所示:

它工作得很好,但问题在于缓存如果我两次发送相同的突变,它会返回缓存的结果而不是再次发送!

感谢任何帮助。

0 投票
3 回答
1746 浏览

flutter - 无法检索 Flutter 项目中 Graphql 突变中发生的错误

我在我的颤振应用程序中使用包graphql_flutter进行 GraphQL 操作。查询和突变进展顺利,但我无法按照他们文档中提到的方式检索错误。每次我收到一般错误消息时,

我做得到,

我的突变看起来像,

而在阿波罗客户端,我的错误是:

但我什么都没有。

注意:成功响应如期而至。我想知道如何获取 graphql 错误。

0 投票
0 回答
1199 浏览

flutter - 如何从 graphql-flutter 中获取“错误”

我想从 data.errors 中获取我发送的错误。我使用“https://github.com/zino-app/graphql-flutter/tree/master/packages/graphql”来获得我的回复。我的回复如下所示:

我获取数据的代码如下所示:

有人可以在这里帮助我吗?result.exception 不会向我显示想要的错误。

0 投票
0 回答
647 浏览

flutter - Graphql_flutter runMutation 的 QueryResult 返回 null,尽管突变正在正确执行

我正在使用 graphql_flutter 3.1.0 并已开始对我的应用程序进行身份验证,并且需要在成功创建时将用户设置为我的 Provider 状态。我对 CreateUser 的突变目前是:

这成功地在我的 Neo4j 数据库中创建了用户。如果我在我的 GraphQL 界面中运行相同的查询,我会得到完全符合预期的响应:

在我的SignupForm小部件中,我将表单包装起来Mutation并将其传递createUserMutationMutationOptions类似的东西:

到目前为止一切都很好,没有错误。当我尝试通过 onPressed 闭包提交表单时:

result.data 始终为空。我既不知道也不知道runMutation未来result,因此不能等待。也存在并且视情况而定并且是虚假或真实的hasExceptionloading有没有人注意到可能导致result.data始终为空的其他任何事情?

0 投票
3 回答
343 浏览

flutter - 即使安装了包,它也没有显示在 dart 包文件夹中

我在安装这个包时遇到问题https://pub.dev/packages/graphql_flutter/install它的依赖项之一是这个 graphql 包https://pub.dev/packages/graphql. 当我做 pub get it installs 时,它会显示 dart 包文件夹中 graphql 包的所有期望。我曾尝试单独安装 graphql 包,但该包仍然没有显示出来。并且导入仍然给出错误“URI目标不存在:'package:graphql/client.dart'。” 但它确实出现在 flutter/.pub-cache/hosted/pub.dartlang.org 中,所以我不明白为什么它没有出现在我的项目中。我尝试过使用flutter clean、flutter clean pub cache和androidstudio的invalidate caches/restart功能,但无济于事。我也尝试过多次重启 android studio 和我的电脑。我也尝试过以管理员身份运行 androidstudio。

这是我的 pubspec.yaml 这是我的 pubspec.yaml 文件

这是我的 Dart 包文件夹的一部分,你可以看到它没有显示这是我电脑上的 pub.dartlang.org 文件夹
在此处输入图像描述


在此处输入图像描述

0 投票
2 回答
1462 浏览

flutter - Flutter Test Mock GraphQL Mutation 结果

我正在尝试使用 GraphQL 为颤振应用程序创建小部件测试。我想要做的是测试应用程序的行为,这取决于用户操作上的 GraphQL 突变的结果。

这是应用程序的一个非常简单的示例:

我想做的是模拟突变的结果,因此在我的小部件测试中,我可以测试按钮是否重定向到SecondScreenorThirdScreen取决于 result myBool

我怎样才能做到这一点 ?

0 投票
2 回答
718 浏览

flutter - Flutter 测试 GraphQL 查询

我想测试我的 GraphQL 查询。我有我的 GraphQL 客户端,我使用远程数据源来执行我的请求。

我想知道如何模拟我的查询的响应。目前它不返回结果,它返回 null 但我不明白为什么我的查询返回 null,尽管我已经模拟了我的客户端,并且在我的“when”方法中,我使用“thenAnwser”返回所需的值

0 投票
0 回答
311 浏览

flutter - Flutter Bloc 是否适合提供服务,例如 GraphQL 查询和突变?

我正在使用 GraphQL、Provider、Bloc 和 Equatable。我的应用程序有一个 PageView,它的孩子每个都提出一个不同的选择题。位于包含小部件中的按钮调用pageController.nextPage并触发 GraphQL 突变,该突变使用答案更新数据库。问题是Flutter重建了PageView,我想那是因为我在它上面使用了BlocBuilder。

这是该附近的 Widget 树的简化视图:

我将 BlocProvider 放在 QuestionsWidget 和 BlocBuilder<GraphQLBloc, GraphQLStates> 上面 QuestionsStepperWidget 的原因是因为我在构建 PageView 问题列表之前测试了 GraphQL 获取请求的状态,这似乎是 Bloc、BlocProvider 和块生成器:

但这显然不是运行突变的好方法,因为我不希望在从更深的小部件(例如 QuestionsStepperWizard)运行 GraphQL 突变的过程中重建小部件树:

相反,如果我将BlocProvider.of(context).add(...)替换为对简单 GraphQL 服务类的简单调用,则一切正常。数据库已更新,pageController.nextPage将下一个问题带入视图。

我想知道 Bloc 是否可以用来提供服务,如果可以,如何?或者问题是,是否值得创建一个 GraphQLBloc?还是我的代码必须有 GraphQLBloc 和 GraphQLService,才能在不同的情况下使用?