list - 从现有的json列表中提取唯一值以创建唯一的listview构建器

标签 list listview flutter dart

我有一个列表(userData),它具有json解析的值;我想遍历列表,并剥离单个键/值对,以将列表减少为一组通用值。

userData列表具有json分析的数据,包括国家和大洲。我想生成一个唯一大洲的精简列表(并使用此精简列表创建一个动态列表 View )。请参阅下面的我的边/抽屉代码:

drawer: Drawer(
        // Add a ListView to the drawer with unique continents
        child: ListView.builder(
          itemCount: userData == null ? 0 : userData.length,
          itemBuilder: (BuildContext context, int index) {
            for (var item in userData) {
              continents.add(userData[item]['continent']);
            }
            continents.toSet().toList();

            return Container(
                width: 130,
                alignment: Alignment.center,
                child: Text(
                  "${continents[index]}",  //unique continent should be here
                  style: TextStyle(
                    fontSize: 20.0,
                    fontWeight: FontWeight.w500,
                  ),
                ));
          },
        ),
      ),

在此先感谢您的协助!

最佳答案

将大洲分配回continents.toSet().toList();
喜欢

continents = continents.toSet().toList();

关于list - 从现有的json列表中提取唯一值以创建唯一的listview构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61612014/

相关文章:

javascript - 我可以通过 dart 调用自定义 javascript 文件吗

flutter - 错误: A value of type 'Widget' can't be assigned to a variable of type 'File'

css - 多列表格显示不均匀

python - 如何在Python中拆分txt中的项目?

Java List.add() UnsupportedOperationException

android - Textview 消失但 listview 可见

flutter - 当到达结果抖动的底部时如何将更多项目加载到列表中

python - 存储在列表中的特定序列

android - 是否可以在 Android 的每个 ListView 项中为删除按钮的出现和消失设置动画?

c# - Listview ItemSelectionChanged,如何取消/撤消