我解决了 我曾经
print(fridgesDs.runtimeType);获得过Firebase返回的变量类型。它实际上是一个HashMap:
_InternallinkedHashMap<dynamic,dynamic>将返回的值转换为 Map 。最后,我使用了forEach来遍历地图。这是最终版本:
Map<dynamic, dynamic> fridgesDs = snapshot.value['fridges'];// print(fridgesDs.runtimeType); fridgesDs.forEach((key, value) { if (value) { fridges.add(key); } });


