void _newMessage(fb.QueryEvent event) {
fb.DataSnapshot d = event.snapshot;
// here want to process each of child of d
}
我想我应该使用d.forEach()。是否有使用Dart遍历DataSnapshot的子代的示例?
最佳答案
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));
}
这对我有用-我必须正确设置Dart动态语法。
关于firebase - 使用Dart迭代DataSnapshot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42451105/