Flutter中如何使用Hive存储数据
How to use Hive to store data in Flutter
我正在学习 flutter,我想做一个简单的待办事项应用程序。
在应用程序中,您可以创建不同的“列表”(例如“家庭作业”、“杂货”...),每个列表都包含任务列表,所以我必须 类:
- 任务(存储单个任务)
- 字符串任务
- 布尔完成
- TaskList(存储一个列表,由任务组成)
- 字符串列表名
- 列出任务(由任务组成)
我在测试时使用了一个由 TaskLists 和一些数据组成的列表,但现在我想将数据存储到设备中,我遇到了基于“盒子”思想的 Hive,但我不确定该如何处理。
我应该为每个新列表创建一个新框(然后在用户删除列表时将其删除)还是以某种方式将所有数据存储在一个框中?
对我来说,拥有一个包含所有任务的盒子更有意义。然后,当用户删除任务时,您只需在框的相应键上删除任务即可。
每个框都需要在应用程序启动时进行初始化或“打开”。因此,尝试动态添加框会不必要地使您需要编写的代码复杂化,而且没有任何额外的好处。
我正在学习 flutter,我想做一个简单的待办事项应用程序。
在应用程序中,您可以创建不同的“列表”(例如“家庭作业”、“杂货”...),每个列表都包含任务列表,所以我必须 类:
- 任务(存储单个任务)
- 字符串任务
- 布尔完成
- TaskList(存储一个列表,由任务组成)
- 字符串列表名
- 列出任务(由任务组成)
我在测试时使用了一个由 TaskLists 和一些数据组成的列表,但现在我想将数据存储到设备中,我遇到了基于“盒子”思想的 Hive,但我不确定该如何处理。
我应该为每个新列表创建一个新框(然后在用户删除列表时将其删除)还是以某种方式将所有数据存储在一个框中?
对我来说,拥有一个包含所有任务的盒子更有意义。然后,当用户删除任务时,您只需在框的相应键上删除任务即可。
每个框都需要在应用程序启动时进行初始化或“打开”。因此,尝试动态添加框会不必要地使您需要编写的代码复杂化,而且没有任何额外的好处。