具有可交互的列表视图项和提供者模式的持久数据

时间:2019-08-13 12:17:51

标签: flutter dart

此问题可以根据待办事项列表和每个项目的进度来重新组织。

我有一个目标列表,每个目标都有一个文本和进度

class Goal {
    int progress;
    String goalText;
}

要显示它们,它们被包装在ChangeNotifier状态对象中

class GoalListState with ChangeNotifier {
    List<Goal> goals;
}

class GoalState with ChangeNotifier {
    Goal goal;

    GoalState(this.goal)
}

然后在ListView中使用,其中ListView中的每个项目都有一个进度滑块以更新目标进度。

我现在不确定如何处理持久数据。

我当前的操作方式是包装模型属性,并在更新这些数据时保留数据。这似乎很混乱:

class GoalState with ChangeNotifier {
   set progress(int progress) {
       _goal.progress = progress;
       database.updateGoal(_goal);
       notifyListeners();
   }

   int get progress => _goal.progress;
   Goal _goal;

   GoalState(this._goal);
}

什么是解决此问题的好方法?

0 个答案:

没有答案