在Flutter中将Map<String, Object>转换为List<Widget>

4

我正在使用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>'。我应该如何转换这种类型?

1个回答

0
有一个 toList() 方法可将 Iterable 转换为 List。
somelist.map((f)=>{}).toList();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接