Я думаю, что самый простой способ приблизиться и определить ответы documentSnapshot и json, вы должны проверить структуры вашей базы данных и использовать журналы печати.
Например:
Если вы получаете снимок дляВ вашем запросе вы можете определить значения по журналам печати.
print(snapshot);
print(snapshot.data);
// by knowing the runtime types you can manage different data accordingly.
print(snapshot.data.runtimeType);
Таким образом, каждый раз проверяя runtimeType снимка, вы можете легко определить значения списка, карты и типа данных.
Для Ex: если тип выполнения snapshot.data представляет собой карту, то для управления парами ключ-значение карты вы можете использовать следующий подход:
Map map=snapshot.data;
map.forEach((key,value){
print("key : ${key}");
print("value : ${value}");
});
Таким образом, вы сможете распечатать журналы для ключа-значения карты. пары.
Аналогично, если вы управляете списком снимков, то
List list=snapshot.data;
for(int i=0;i<10;i++){
print("list : ${list[i]}");
print("list : ${list[i].runtimeType}");
}
Таким образом, вы можете легко управлять любыми форматами и снимками json.