graphql_flutter 突变小部件显示错误 -

graphql_flutter mutation widget shows error -

我完全不确定我是否理解这个错误。任何有使用 graphql_flutter 包经验的人请帮忙。对 Flutter 和 graphql 来说是全新的。但到目前为止我已经想通了后端。

我的 mutation 在 graphiql 中起作用,试图让它在 flutter 中起作用。这是当我将鼠标悬停在那些红线上时出现的错误。

错误 - 参数类型 'Column Function(MultiSourceResult Function(Map<String, dynamic>, {Object? optimisticResult}), QueryResult)' 无法分配给参数类型 'Widget Function(MultiSourceResult Function(Map<String, dynamic>, {Object? optimisticResult}), QueryResult?)'。 (文档)

这是截图 -

class GraphQlMutations {

  String createUser() { return"""
    mutation createUser($id: String!, $name: String!, $email: String!) {
      createUser(objects: [{ id: $id, name: $name, code: $code }]) {
        returning {
          id
          name
          email
        }
      }
    }
  """;
  } 
}

比较错误中的两个声明并查看差异:

Column Function(MultiSourceResult Function(Map<String, dynamic>, {Object? optimisticResult}), QueryResult)
Widget Function(MultiSourceResult Function(Map<String, dynamic>, {Object? optimisticResult}), QueryResult?)

因为 ColumnWidget,唯一真正的区别是 QueryResult 的可空性。 因此,改变

builder: (RunMutation createUser, QueryResult result)

builder: (RunMutation createUser, QueryResult? result)

并处理结果为空的情况。