Firebase 使用Dart迭代DataSnapshot

Firebase 使用Dart迭代DataSnapshot,firebase,firebase-realtime-database,dart,Firebase,Firebase Realtime Database,Dart,我想我应该使用d.forEach()。是否有使用Dart迭代DataSnapshot子级的示例 void _newMessage(fb.QueryEvent event) { fb.DataSnapshot d = event.snapshot; // here want to process each of child of d } 这对我来说很有效——我必须正确使用Dart动态语法 void addMessage( fb.DataSnapshot d){ P

我想我应该使用d.forEach()。是否有使用Dart迭代DataSnapshot子级的示例

void _newMessage(fb.QueryEvent event) {

    fb.DataSnapshot d = event.snapshot;

    // here want to process each of child of d

}
这对我来说很有效——我必须正确使用Dart动态语法

void addMessage( fb.DataSnapshot d){

    PCDChatMessage msg = new PCDChatMessage.fromMap(d.val());

    pcdChatMessages.add(msg); //todo don't duplicate messages

}

void _newMessage(fb.QueryEvent event) {

    fb.DataSnapshot d = event.snapshot;

    // process each child of d
    d.forEach((k) => addMessage(k));

}