flutter - 转换地图列出扑腾,飞镖
问题描述
我在flutter中使用graphql-flutter我认为我的查询结果是LazaCaheMap,它是Map。你可以看这里
然后我需要将该地图用于 GridView。我的代码看起来像这样。
List playlists = result.data['playlists'];
return GridView.count(
crossAxisCount: 2,
mainAxisSpacing: 8,
crossAxisSpacing: 8,
padding: const EdgeInsets.all(8),
childAspectRatio: 1,
children: newPlaylist.map<Widget>((playlist) {
return ChannelCard(
playlistId: playlist['playlistId'],
playlistTitle: playlist['playlistTitle'],
thumbnailUrl: playlist['thumbnailUrl'],
description: playlist['description'],
);
}),
);
但正如我所料,我得到了type 'MappedListIterable<Object, Widget>' is not a subtype of type 'List<Widget>'
错误。我怎样才能转换这种类型?
解决方案
有一个 toList() 方法用于将 Iterable 转换为 List。
somelist.map((f)=>{}).toList();
推荐阅读
- java - Apache POI 无法识别工作表名称:当前工作簿中不存在指定的命名范围“RtSummary.1”
- android - e:java.lang.IllegalStateException:后端内部错误:代码生成期间出现异常
- actionscript-3 - 1120 未定义错误,但实例名称正确
- c# - MSSqlServer 接收器仅在 LoggingLevelSwitch 为 Information 或更低时记录
- javascript - 为什么这个异步函数将传递给它的参数转换为 Promise 对象?
- influxdb - 一次测量 - 三种数据类型
- javascript - typeof EnforceAjax 不可分配给类型中间件
- asp.net-web-api - Asp.Net Web Api 日志记录
- r - 如何根据滑块输入值的增量为我的 R Shiny 绘图的输出设置动画?
- unetstack - Information about energy of a node