2017-02-25 3 views
1
void _newMessage(fb.QueryEvent event) { 

    fb.DataSnapshot d = event.snapshot; 

    // here want to process each of child of d 

} 

Ich denke, ich sollte d.forEach() verwenden. Gibt es Beispiele für die Iteration über die Kinder eines DataSnapshot mit Dart?Iterate DataSnapshot mit Dart

Antwort

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)); 

} 

Das funktioniert für mich - ich musste die dynamische Dart-Syntax korrigieren.