How to loop through a Firebase datasnapshot sub childrens? Flutter

后端 未结 2 529
野性不改
野性不改 2021-01-12 21:23

I have a DataSnapshot JSON object :

{fridge2: true, fridge1: true} //data pulled from a real time firebase database

I have to put fri

相关标签:
2条回答
  • 2021-01-12 22:09

    I solved it. I used to print(fridgesDs.runtimeType); to get the type of variable returned by firebase. it is actually a HashMap: _InternalLinkedHashMap<dynamic, dynamic> The casted the returned value into a Map. Finally, I used forEach to loop through the map. Here is the final version:

     Map<dynamic, dynamic> fridgesDs = snapshot.value['fridges'];
    //    print(fridgesDs.runtimeType);
        fridgesDs.forEach((key, value) {
          if (value) {
            fridges.add(key);
          }
        });
    
    0 讨论(0)
  • 2021-01-12 22:11

    you insert just the key and you have to insert key and values i think or tell me what is ur list ..ArrayList , stack,Linked List or tree i think all what you need to do .. fridges.add(fridge.key,fridge.value);

    0 讨论(0)
提交回复
热议问题