flutter - graphql_flutter - 从 pub.dev 页面复制代码 - 仍然出现错误
问题描述
我从 graphql_flutter pub.dev 页面复制了这段代码,当我将鼠标悬停在构建器上时,仍然出现此错误。我所做的只是放入查询中并更改了构建器中与我的查询相关的一些值。
Error - The argument type 'StatelessWidget Function(QueryResult, {Future Function(FetchMoreOptions) fetchMore, void Function() refetch})' can't be assigned to the parameter type 'Widget Function(QueryResult, {Future Function(FetchMoreOptions)? fetchMore, Future<QueryResult?> Function()? refetch})'.
final String _query = """
query {
users {
id
name
email
}
} """;
@override
Widget build(BuildContext context) {
return Query(
options: QueryOptions(
document: gql(_query), // this is the query string you just created
pollInterval: Duration(seconds: 10),
),
builder: (QueryResult result, {VoidCallback refetch, FetchMore fetchMore}) {
if (result.hasException) {
return Text(result.exception.toString());
}
if (result.isLoading) {
return Text('Loading');
}
List repositories = result.data['users'];
return ListView.builder(
itemCount: repositories.length,
itemBuilder: (context, index) {
final repository = repositories[index];
return Text(repository['name']);
});
},
);
}
}```
解决方案
builder: (QueryResult result, {
Future<QueryResult> Function(FetchMoreOptions)? fetchMore,
Future<QueryResult?> Function()? refetch,
}) {
更新构建器函数语法以匹配“参数类型”有效。
推荐阅读
- postgresql - 特性 `diesel::Expression` 没有为`bigdecimal::BigDecimal` 实现
- php - base64 数据不显示来自 base64_encode 的图像
- java - 擦除类型和桥接方法说明
- java - 是否可以使用 Java 中的 Stream API 返回分页结果?
- python-3.x - 在正在运行的 Sawtooth 应用程序上更新地址
- typescript - 不能省略条件类型的道具,因为推断永远需要返回 - 如何?
- php - get()->count() 和 count() 有什么不同
- php - 如何在评论标题中插入 wordpress 帖子值?
- telegram-bot - 如何使用 unreal4u 电报 API 对电报机器人中的内联查询做出响应
- javascript - 在 javascript 中的位操作代码中体验无限循环