在Dart中获取元素索引

在Dart中获取元素索引,dart,dart-html,Dart,Dart Html,参考to-do示例,我想获得单击的元素索引,所以我写了下面的内容,它工作得很好,我需要知道这是正确的方法,还是有一条捷径 void addToDoItem(事件e){ var newToDo=新元素(); toDoList.children.add(newToDo); var指数=newToDo.parent.children.indexOf(newToDo); newToDo.text=toDoInput.value; newToDo.onClick.listen((e)=>打印(索引));

参考to-do示例,我想获得单击的元素索引,所以我写了下面的内容,它工作得很好,我需要知道这是正确的方法,还是有一条捷径

void addToDoItem(事件e){
var newToDo=新元素();
toDoList.children.add(newToDo);
var指数=newToDo.parent.children.indexOf(newToDo);
newToDo.text=toDoInput.value;
newToDo.onClick.listen((e)=>打印(索引));
toDoInput.value='';
}
void addToDoItem(事件e){
var newToDo=新的元素()
..text=toDoInput.value;
toDoList.children.add(newToDo);
newToDo.onClick.listen((e)=>print(newToDo.parent.children.indexOf(newToDo));
toDoInput.value='';
}

如果有效的话。感冒可能会短一点,但其他情况下也没问题。这给了我[未定义的名字'parent']