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
实现有关,请检查代码中是否有类似的内容: