Flutter 我们可以在dart中将参数传递给参考方法吗?
伙计们,我试图访问一个方法中的变量,我必须将这个变量传递给引用方法。可能吗 这是我的列表生成器Flutter 我们可以在dart中将参数传递给参考方法吗?,flutter,dart,Flutter,Dart,伙计们,我试图访问一个方法中的变量,我必须将这个变量传递给引用方法。可能吗 这是我的列表生成器 return ListView.builder( itemCount: tasks.length, itemBuilder: (context, index) { return TaskTile( nameOfTheTask: tasks[index].nameOfTheTask, isChecked: tasks[ind
return ListView.builder(
itemCount: tasks.length,
itemBuilder: (context, index) {
return TaskTile(
nameOfTheTask: tasks[index].nameOfTheTask,
isChecked: tasks[index].taskStatus,
onTaskCompleted: (checkBoxState) {
setState(() {
tasks[index].updateTaskStatus();
});
},
);
},
);
我想将onTaskCompleted附近的回调替换为引用方法
onTaskChangedReference(checkBoxState) {
setState(() {
tasks[index].taskStatus =
!tasks[indexOfTheTaskTile].taskStatus;
});
}
但是我需要使用索引变量,有什么方法可以做到这一点。一种方法是创建如下方法:
onTaskChangedReference(int索引){
返回(checkBoxState){
设置状态(){
任务[索引]。任务状态=
!tasks[indexOfTheTaskTile].taskStatus;
});
}
}
因此,现在在您的列表视图.builder
中,您可以这样引用它:
。。。
onTaskCompleted:onTaskChangedReference(索引),
...
我按照你说的做了,然后在生成过程中调用了错误setState()或markNeedBuild()。错误它可能与TaskTile
实现有关,请检查代码中是否有类似的内容: