如何在颤振中使用可关闭的小部件与提供程序状态管理



我正在尝试添加dismissible widget以从list of items中删除项目。我习惯于provider状态管理。删除我在changeNotifier文件中做过类似操作的项目。

task_data.飞镖

void deleteTask(Task task) {
_tasks.remove(task);
notifyListeners();
}

task_list_view.飞镖

在这里,我将删除任务传递给我的Task_tile.dart

child: new TaskListTile(
taskTitle: taskData.tasks[index].name,
isChecked: taskData.tasks[index].isDone,
checkboxCallback: (checkboxState) {
taskData.updateTask(taskData.tasks[index]);
},
deleteCallback: (){
taskData.deleteTask(taskData.tasks[index]);
},
),

list_tile_view.飞镖

在这里,我添加可关闭的小部件来执行我的删除回调。

final Function deleteCallback;
@override
Widget build(BuildContext context) {
return Dismissible(
key: Key(taskTitle),
onDismissed: (direction) {
deleteCallback;  <-- Here i get error by idle saying avoid unecessary statement.
},

我不知道为什么会这样。任何帮助都会很棒。

你需要执行你的函数。

@override
Widget build(BuildContext context) {
return Dismissible(
key: Key(taskTitle),
onDismissed: (direction) {
deleteCallback();
},
);
}

相关内容

  • 没有找到相关文章

最新更新