列出扑腾,飞镖,flutter,dart"/>

首页 > 解决方案 > 转换地图列出扑腾,飞镖

问题描述

我在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>'错误。我怎样才能转换这种类型?

标签: flutterdart

解决方案


有一个 toList() 方法用于将 Iterable 转换为 List。

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

推荐阅读