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"));
大家好,我有一些数据需要 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"));