Flutter forEach 通过 Map<String,dynamic>

The*_*ker 2 mobile native flutter

大家好,我得到了一些需要遍历的数据,所以这是代码

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
          ));
        },
      );
Run Code Online (Sandbox Code Playgroud)

所以areaName是一个字符串,这是正确的,我现在需要farmData在里面保存更多的地图,所以会有另一个Map<String,dynamic>

{
  area:
  {
    arundel: 
    {
      naam: arundel, 
      access: true, 
      calctime: live
    },
    golden ridge estate: 
    {
      naam: golden ridge estate,
      access: true,
      calctime: live
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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

Fro*_*obe 5

如果我正确理解这个问题,您想要访问 farmData 中地图的所有键和值,对吧?

您可以迭代给定映射的所有值和键,就像使用foreach在 extractedData 中所做的那样。

您可以在 FarmsDetail 类中或仅通过

farmDetails.forEach((k,v) => print("got key $k with $v"));
Run Code Online (Sandbox Code Playgroud)