【发布时间】:2019-10-17 03:26:07
【问题描述】:
我正在尝试添加 dismissible widget 以从 list of items 中删除项目。我正在使用provider 进行状态管理。删除我在changeNotifier 文件中执行过类似操作的项目。
task_data.dart
void deleteTask(Task task) {
_tasks.remove(task);
notifyListeners();
}
task_list_view.dart
这里我将 deleteTask 传递给我的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.dart
在这里我添加了可关闭的小部件来执行我的 deleteCallback。
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.
},
我不知道为什么会这样。任何帮助都会很棒。
【问题讨论】: