You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中GraphQL查询报Expected argument name异常排查

问题原因及解决方法

你的GraphQL查询语法有误,最外层多了一对大括号,导致解析器无法正确识别参数定义,从而抛出Expected argument name错误。

错误查询的问题点

你在查询外层额外包裹了一对大括号,这不符合GraphQL语法规范——命名查询本身不需要嵌套在匿名查询的大括号里。

修正后的查询代码

const String findContacts = r'''
query GetContacts($contacts:[String]){
  findContacts(contacts:$contacts) {
    status
    error
    users {
        id
        userPhoneNumber
        userDisplayName
    }
  }
}
''';

说明

GraphQL中,命名查询的正确格式是直接以query 查询名(参数定义)开头,后面紧跟查询内容的大括号。你原本的写法相当于在匿名查询内部嵌套了命名查询,这种结构会让解析器混淆参数位置,进而触发参数名称相关的错误。

内容的提问来源于stack exchange,提问作者Sumchans

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 12:04:56