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

    fb.DataSnapshot d = event.snapshot; 

    // here want to process each of child of d 

} 

我想我應該使用d.forEach()。是否有使用Dart迭代DataSnapshot的子項的示例?使用Dart迭代DataSnapshot

回答

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動態語法正確。