【发布时间】:2021-10-01 15:40:55
【问题描述】:
我想知道如何让我的应用在重启后保存数据? (用户可以删除任务并将新任务添加到列表中,以及选中任务已完成的框。我希望应用程序保存此数据,因此当用户存在应用程序时,它将显示他离开的所有任务应用程序)
我在谷歌上阅读了几个小时,我必须 [1]:https://flutter.dev/docs/cookbook/persistence/reading-writing-files 有人在类似帖子中推荐此链接。但是读完之后,我有点困惑从哪里开始我的应用程序。
包括我的一些代码,如果您能帮助我,我将不胜感激,因为在阅读和观看教程数小时后,我仍然不确定从哪里开始或哪种方式最好。
我的 main.dart 是这个
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider(
create: (context) =>
TaskData(), //changing builder: to create: fixed the errors i been having
child: MaterialApp(
home: TasksScreen(),
),
);
}
}
class TaskData extends ChangeNotifier {
List<Task> _tasks = [
Task(name: "Sample task 1"),
Task(name: "Sample task 2"),
Task(name: "Sample task 3"),
];
UnmodifiableListView<Task> get tasks {
return UnmodifiableListView(_tasks);
}
int get taskCount {
return _tasks.length;
}
void addTask(String newTaskTitle) {
final task = Task(name: newTaskTitle);
_tasks.add(task);
notifyListeners();
}
void updateTask(Task task) {
task.toggleDone();
notifyListeners();
}
void deleteTask(Task task) {
_tasks.remove(task);
notifyListeners();
}
非常感谢!
【问题讨论】:
标签: database flutter dart save