此问题可以根据待办事项列表和每个项目的进度来重新组织。
我有一个目标列表,每个目标都有一个文本和进度
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);
}
什么是解决此问题的好方法?