Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 转换地图<;字符串,对象>;列出<;Widget>;飞镖_Flutter_Dart - Fatal编程技术网

Flutter 转换地图<;字符串,对象>;列出<;Widget>;飞镖

Flutter 转换地图<;字符串,对象>;列出<;Widget>;飞镖,flutter,dart,Flutter,Dart,我在颤振中使用graphql颤振 我想我的查询结果是LazaCaheMap,也就是Map。你可以看看 然后我需要将该地图用于GridView。 我的代码看起来像这样 List playlists = result.data['playlists']; return GridView.count( crossAxisCount: 2, mainAxisSpacing: 8, crossAxisSpacin

我在颤振中使用graphql颤振 我想我的查询结果是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'],
            );
          }),
        );

List playlists=result.data['playlists'];
返回GridView.count(
交叉轴计数:2,
平均间距:8,
横轴间距:8,
填充:常量边集。全部(8),
儿童方面:1,
子项:newPlaylist.map((播放列表){
返回通道卡(
playlid:playlist['playlistId'],
playltitle:playlist['playltitle'],
thumbnailUrl:播放列表['thumbnailUrl'],
描述:播放列表['description'],
);
}),
);
但正如我所料,我得到的
类型“MappedListIterable”不是类型“List”的子类型
错误。
如何转换此类型?

有一个toList()方法用于将Iterable转换为列表

somelist.map((f)=>{}).toList();