Используйте код ниже:
List adatok = [];
Future<void> getData() async{
QuerySnapshot snapshot = await databaseReference.getDocuments();
snapshot.documents.forEach((f){
data = f.data;
adatok.add(data);
print(adatok.length);
print(adatok);
}
}
Таким образом, программа ждет, пока не получит все документы. а затем добавляет его к вашим снимкам.
Также вам нужно изменить функцию onPressed () на async / await следующим образом:
onPressed:() async{
await getData();
/...
}
Таким образом, программа ожидает завершения getData ().