我在 flutter 中使用graphql-flutter
我认为我的查询结果是LazaCaheMap,即Map。你可以看看here
然后,我需要将该 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();
关于flutter - 在Flutter,Dart中将Map <String,Object>转换为List <Widget>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61151218/