Flutter forEach 通过 Map<String, dynamic>

Flutter forEach through Map<String, dynamic>

大家好,我有一些数据需要 foreach,所以这是代码

extractedData[_username].forEach( 
        (areaName, farmData) {
          print(farmData.toString());
          loadedFarms.add(FarmsDetail(
            areaName, //This is correct i want this value
            farmData, // With this i need to go one more map in
          ));
        },
      );

所以 areaName 是一个字符串,这是正确的,我现在需要 farmData 在其中包含更多地图,所以会有另一个 Map

{
  area:
  {
    arundel: 
    {
      naam: arundel, 
      access: true, 
      calctime: live
    },
    golden ridge estate: 
    {
      naam: golden ridge estate,
      access: true,
      calctime: live
    }
  }
}

有 json 数据,所以它说 arundel 的值发生了变化,所以我不能只说 farmData['arundel'] 因为它不会起作用,因为每个值都会发生变化,但是我需要任何建议吗?

如果我没理解错,你想访问 farmData 中地图的所有键和值,对吗?

您可以使用 foreach.

迭代给定映射的所有值和键,就像您在 extractedData 中所做的那样

您可以在 FarmsDetail class 中或仅通过

实现
farmDetails.forEach((k,v) => print("got key $k with $v"));