小编Lou*_*uis的帖子

Flutter - 每次关闭应用程序时存储对象列表的最佳方式?

情况:
我对 Flutter 和移动开发都很陌生,因此对 Dart 不太了解;我已经阅读了有类似问题的人的一些解决方案,但没有设法将这些解决方案应用于我自己的事情。

问题:
我有一个待办事项应用程序,它有 2 个对象列表,我想在用户重新打开应用程序时存储这些列表。

我知道这很简单,但我觉得由于缺乏经验,我正在解决这个问题……所以我决定来寻求一些帮助。

我尝试过的:
对于这个问题,我遇到了不同的解决方案,所有这些解决方案对于这种情况来说似乎都太复杂了(与我在将列表保存到存档时所做的相比),包括:将列表编码为地图并在使用 SharedPreferences 之前转换为字符串,使用 SQlite 数据库(我遇到的每个教程都让我觉得我会使用坦克来杀死蚂蚁,对于 firebase 我也会这么说)。

问题的结构:
带有 ListView.builder 的 ToDo 屏幕调用 2 个数组:正在进行的任务和已完成的任务,每当用户进行更改时,我都想将其中每个任务写入手机。我不知道我是否应该通过调用某些包方法来尝试从它们所属的类中保存这些数组,或者如果可能的话我是否应该尝试存储整个应用程序。

结论:
有没有办法以简单的方式解决这个问题,或者我应该使用像 firebase 这样强大的东西来解决这个问题?尽管我不习惯使用 firestore,所以我在黑暗中不知道如何应用这样的东西来保存数据。

我的列表的结构如何:

List<Task> _tasks = [
    Task(
      name: "do something",
      description: "try to do it fast!!!",
    ),
  ];

List<Task> _doneTasks = [
 Task(
      name: "task marked as done",
      description: "something",
    ),
];
Run Code Online (Sandbox Code Playgroud)

storage list sharedpreferences dart flutter

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1

list ×1

sharedpreferences ×1

storage ×1