flutter - Flutter 中如何使用 Hive 存储数据
问题描述
我正在学习颤振,我想制作一个简单的待办事项应用程序。
在应用程序中,您可以创建不同的“列表”(例如“家庭作业”、“杂货”......),每个列表都包含任务列表,所以我必须上课:
- 任务(存储单个任务)
- 字符串任务
- 布尔完成
- TaskList(存储一个列表,由任务组成)
- 字符串列表名
- 列出任务(由Tasks组成)
我在测试时使用了一个由 TaskLists 和一些数据组成的 List,但现在我想将数据存储到设备中,我遇到了 Hive,它基于“盒子”的想法,但我不是确定我应该如何处理这个问题。
我应该为每个新列表创建一个新框(然后在用户删除列表时将其删除)还是以某种方式将所有数据存储在一个框中?
解决方案
对我来说,将所有任务放在一个盒子里更有意义。然后,当用户删除任务时,您只需在框的相应键处删除任务,您就可以开始了。
每个盒子都需要在应用启动时初始化或“打开”。因此,尝试动态添加框会不必要地使您需要编写的代码复杂化,而没有任何额外的好处。
推荐阅读
- c# - C#井字游戏/字体和数组
- javascript - Laravel 动态行 - 将值设置为特定元素
- node.js - Puppeteer 失败超过 11 个 URL
- animation - .gbl 文件可以同时播放两个不同对象中的两个动画吗?
- java - 泛型java中的动态数据类型
- sql - 如何删除单元格 Hive 表中的重复值
- php - 在mpdf中生成自定义目录时如何动态获取页码?
- ios - 从左滑动返回之前的风格 iOS 屏幕 Flutter
- c++ - 指定的可执行文件不是此 OS 平台的有效应用程序。在 line:1 char:1
- asp.net - 在 ItemTemplate 中的项目之间添加字符串