遍历飞镖/颤振中的贴图值

用户名

我基本上来自JS背景,现在尝试使用flutter框架。我被困在格式化从API接收到的数据。

数据接收到一个对象数组

 [
   {
     "id": 1,
     "name": "name1",
     "type": "Both",
     "count": 4
   },
   {
     "id": 2,
     "name": "name2",
     "type": "Both",
     "count": 6
   },
   {
     "id": 3,
     "name": "name1",
     "type": "Both",
     "count": 2
   },
   {
     "id": 4,
     "name": "name3",
     "type": "Both",
     "count": 8
   },
   ......
 ]

我的要求是我必须根据名称对数据进行分组

{
  name1: [
           {
             "id": 1, "name":"name1", "type": "Both", "count": 4
           },
           {
             "id": 3, "name":"name1", "type": "Both", "count": 2
           }
  ],
  name2: [
           {
             "id": 2, "name":"name2", "type": "Both", "count": 6
           }
  ],
  .....
}

在dart中,我设法使用了collections.dart包中的groupBy进行了分组。

问题是我无法遍历分组数据。我需要访问计数,以便对每个分组的名称进行一些操作。

下面是我尝试过的代码片段

  Map data;
  List partySnapData;
  Map newMap;

  Future _getTopParties() async {
   final response =await http.get(API_URL + '/getPartySnapShot');
   data =json.decode(response.body);
   partySnapData = data['resultObj'];
   setState(() {
    newMap = groupBy(partySnapData, (obj) => obj['party_name']);
    for(var v in newMap.values) {
     print(v);
    }
 });

}

print(v)实际上给了我为地图EG映射的值

[
  { "id": 1, "name":"name1", "type": "Both", "count": 4 },
  { "id": 3, "name":"name1", "type": "Both", "count": 2 }
],
.....,
......

现在,我如何循环或遍历数组,这里是v,以便我可以访问其中的元素?

用户名

我找到了解决方案。我发布的是,以防万一。

我想遍历v以生成对象。

newMap = groupBy(partySnapData, (obj) => obj['party_name']);
for(var v in newMap.values) {
 print(v);
 //below is the solution
  v.asMap().forEach((i, value) {
    print('index=$i, value=$value');
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

飞镖/颤振日期格式

来自分类Dev

在飞镖/颤振中访问全局变量

来自分类Dev

飞镖/颤振中的表情符号和重音编码

来自分类Dev

飞镖还是颤振-哪个先出现?

来自分类Dev

自动投掷双飞镖/颤振的含义

来自分类Dev

单元测试颤振/飞镖中未来错误的正确方法是什么?

来自分类Dev

颤振中的问题

来自分类Dev

飞镖贴图中的默认值

来自分类Dev

从listTile导航到不同的屏幕(颤振,飞镖)

来自分类Dev

飞镖/颤振:隔离的顶级功能的异步行为

来自分类Dev

如何在颤振中检索访问令牌值

来自分类Dev

与颤振中的堆栈对齐

来自分类Dev

颤振中的文字换行

来自分类Dev

颤振:在堆栈中轻拍

来自分类Dev

颤振列表值未更新

来自分类Dev

颤振滤波器数组的值

来自分类Dev

将文档中的值从数据库保存到initState值时出现颤振问题

来自分类Dev

在未来的非同步调用中,我需要一些指导,包括颤振和飞镖,有时情况会发生混乱

来自分类Dev

setState 不会在颤振中更改 gridview 中的值

来自分类Dev

如何使用 Cloud Firestore 从颤振中的数据快照中获取特定值?

来自分类Dev

注释或删除代码后,VS Code(颤振,飞镖)错误不会消失

来自分类Dev

飞镖/颤振错误:未为类“记录器”定义“ toStringDeep”

来自分类Dev

为什么我的尝试捕获块停止了工作?(飞镖,颤振)

来自分类Dev

颤振我怎么只从数组中打印一个值

来自分类Dev

BottomNavigationBarItem颤振中的背景色

来自分类Dev

如何比较颤振中的时间?

来自分类Dev

颤振中的函数调用问题

来自分类Dev

颤振中的浮动动作按钮

来自分类Dev

颤振中的多重相关下拉

Related 相关文章

热门标签

归档