Вы можете использовать DataCollection и позволить FireStore обрабатывать идентификатор или для этой конкретной проблемы ... если мы предположили, что у вас был снимок QuerySnapshot
snapshot.documents.forEach((doc){
doc.data.forEach((k,v)//at which k is key and v is value
{
print('${k}: ${v}');
object obj = new object();
obj.setObj(v['1'] ?? '',v['2'] ?? '',v['3'] ??'');
objectList.add(obj);
});
});