android - 如何在 Flutter 中本地存储数据库以进行只读访问?
问题描述
我有将与应用程序源一起提供的恒定数据,并且将来不会更改。数据大小是几个表,每个 +/- 1000 行 x 20 列。如何将它们存储在应用程序中?
我应该可以选择在多个层上过滤数据,例如按列的某个值过滤表行,然后按其他列的某些值进一步过滤行。
当用户打开将使用该表的屏幕时,如何异步加载某些表。
请提供示例代码。
谢谢。
解决方案
最干净的方法是使用数据库存储本地数据。如果您以行和列的方式需要它们,那么像数据库这样的 SQL 是您的最佳选择。我之前使用过 hive,它是一个非常好的和高效的键值数据存储。
我建议您在应用程序第一次加载时将数据添加到数据库中,然后在用户再次访问它时获取。
这是一篇很好的文章,展示了最流行的 Flutter 数据存储之间的区别。
https://blog.codemagic.io/choosing-the-right-database-for-your-flutter-app/
推荐阅读
- rspec-rails - 在 RSpec 请求响应中没有获得访问令牌
- php - 使用 $key = > $val 从 foreach 循环中的数组中删除一个元素*无需*
- node.js - Mongoose - 即使使用文本索引也无法进行部分搜索
- mysql - 带有 JOIN 和 WHERE MySQL 的光标
- r - R Studio - 我可以为数据框的第二行着色,然后用颜色将其导出到 excel 中吗?
- c# - 在不冻结主线程的情况下创建并主动使用 Process
- android - TextView 上的 requestLayout() 不会更新跨度
- excel - 将 Outlook 电子邮件导入 Excel VBA - 错误
- node.js - 通过元素 ID 单击带有 puppeteer 的复选框
- assembly - GOT和GOTOFF之间的区别