我在flutter中使用了graphql-flutter,我想我的查询结果是LazaCaheMap,也就是地图。你可以看看here
然后我需要将该地图用于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>'错误。如何转换此类型?
发布于 2020-04-11 11:14:43
有一个toList()方法用于将Iterable转换为List。
somelist.map((f)=>{}).toList();https://stackoverflow.com/questions/61151218
复制相似问题