首页 > 解决方案 > 如何在 Flutter 中本地存储数据库以进行只读访问?

问题描述

我有将与应用程序源一起提供的恒定数据,并且将来不会更改。数据大小是几个表,每个 +/- 1000 行 x 20 列。如何将它们存储在应用程序中?

我应该可以选择在多个层上过滤数据,例如按列的某个值过滤表行,然后按其他列的某些值进一步过滤行。

当用户打开将使用该表的屏幕时,如何异步加载某些表。

请提供示例代码。

谢谢。

标签: androidiosdatabaseflutterdart

解决方案


最干净的方法是使用数据库存储本地数据。如果您以行和列的方式需要它们,那么像数据库这样的 SQL 是您的最佳选择。我之前使用过 hive,它是一个非常好的和高效的键值数据存储。

我建议您在应用程序第一次加载时将数据添加到数据库中,然后在用户再次访问它时获取。

这是一篇很好的文章,展示了最流行的 Flutter 数据存储之间的区别。

https://blog.codemagic.io/choosing-the-right-database-for-your-flutter-app/


推荐阅读