dart Flutter -如何在本地保存数据?

zvms9eto  于 2023-01-06  发布在  Flutter
关注(0)|答案(3)|浏览(263)

我正在做一个简单的“字典”应用程序来学习Flutter,基本的想法是用户可以添加一个单词到他的字典中。
我有一个名为Word的类(术语、定义、列表中的示例),但现在我需要保存添加的单词,以便用户即使在关闭应用程序时也可以维护它们。
我听说过共享首选项和SQLite数据库,但在这种情况下什么是最好的方法?

jmp7cifd

jmp7cifd1#

    • flutter中有许多本地存储包**:

下面是一些:

    • 1.第一个电子文件**

用于读写简单键值对的Flutter插件。 Package iOS上的NSUserDefaults和Android上的SharedPreferences。

    • 2.第一个电子第一个电子第一个电子第一个电子

SQLite的Flutter插件,一个独立的、高可靠性的嵌入式SQL数据库引擎。

    • 3.第一个电子第二个电子第一个电子

轻量级和 lightning 般快速的键值数据库写在纯 dart 。高度加密使用AES-256。

    • 4.第一条第三条第十条**

NoSQL持久性嵌入式文件系统基于文档的数据库,用于支持加密的Dart VM和Flutter。

    • 5.四分之一英寸**

Flutter安全存储提供API将数据存储在安全存储中。Keychain用于iOS,基于KeyStore的解决方案用于Android。

      1. Moor**Moor是用于Dart应用程序的安全且被动的持久性库
    • 7.第一条第六条第十条**

Flutter应用程序的类型安全、React式和轻量级的SQLite抽象。这个库是运行时依赖项。

    • 8.第一个

简单的基于json文件的存储格式。可替代React NativeAsyncStorage

    • 9.第一个

ObjectBox是一个超快的NoSQL ACID兼容对象数据库。

    • 10.十个一个九个一个

Flutter存储解决方案有点类似于浏览器的localStorage(但功能强大)

igetnqfo

igetnqfo2#

是的,你可以用第三方库在本地保存数据,我指的是包,比如Sqflite,共享首选项,Hive等等。
在这种情况下,如果你不需要任何图片或一些数据,可以采取更多的地方和复杂的保存,那么你需要使用共享首选项或配置单元等,但如果你需要保存一些小的东西,如字符串,布尔等,那么你应该使用Sqflite,那么sqflite将是最好的选择,因为它易于使用,你可以找到更多的例子,教程。

sqxo8psd

sqxo8psd3#

对于一些简单的数据存储,如布尔/整数/字符串,shared_preferences就足够了。对于更复杂的数据存储,我会选择Hive。
我使用肘节、钩子和Hive DB编写了一个app和一个tutorial,它们一起工作得很好。

相关问题