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

标签 flutter dart

我在 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/

相关文章:

dart - 更改数据表行和列的颜色

android - Flutter无法混淆和去除符号

flutter - 如何在Flutter网站上显示 Assets 图片?

dart - 如何使用提供程序包初始化状态?

flutter - 在flutter上检测设备是手机、平板还是电视

flutter - Image_picker没有给出抖动中图像的真实路径

android - Flutter:如何启动和 android intent 并将数据返回到 flutter

android - 如何在android端访问flutter Shared preferences(使用java)

windows - 是否有在 Flutter Desktop for Windows 上使用 sqlite 的解决方案?

list - 如何将 map 数据转换为Flutter中的对象列表?