【问题标题】:How to use dismissible widget with provider state management in flutter如何在颤振中使用可关闭的小部件和提供者状态管理
【发布时间】: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.
      },

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

【问题讨论】:

    标签: flutter dart provider


    【解决方案1】:

    你需要执行你的函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-12
      • 2023-01-31
      • 2019-11-29
      • 1970-01-01
      • 2020-04-20
      • 2021-11-01
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多