我正在尝试添加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();
},
);
}