【问题标题】:Iterate DataSnapshot using Dart使用 Dart 迭代 DataSnapshot
【发布时间】:2017-07-16 00:30:43
【问题描述】:
void _newMessage(fb.QueryEvent event) {
fb.DataSnapshot d = event.snapshot;
// here want to process each of child of d
}
我认为我应该使用 d.forEach()。是否有使用 Dart 迭代 DataSnapshot 的子级的示例?
【问题讨论】:
标签:
firebase
firebase-realtime-database
dart
【解决方案1】:
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 动态语法。