我正在做一个简单的“字典”应用程序来学习Flutter,基本的想法是用户可以添加一个单词到他的字典中。我有一个名为Word的类(术语、定义、列表中的示例),但现在我需要保存添加的单词,以便用户即使在关闭应用程序时也可以维护它们。我听说过共享首选项和SQLite数据库,但在这种情况下什么是最好的方法?
jmp7cifd1#
下面是一些:
用于读写简单键值对的Flutter插件。 Package iOS上的NSUserDefaults和Android上的SharedPreferences。
SQLite的Flutter插件,一个独立的、高可靠性的嵌入式SQL数据库引擎。
轻量级和 lightning 般快速的键值数据库写在纯 dart 。高度加密使用AES-256。
NoSQL持久性嵌入式文件系统基于文档的数据库,用于支持加密的Dart VM和Flutter。
Flutter安全存储提供API将数据存储在安全存储中。Keychain用于iOS,基于KeyStore的解决方案用于Android。
Flutter应用程序的类型安全、React式和轻量级的SQLite抽象。这个库是运行时依赖项。
简单的基于json文件的存储格式。可替代React NativeAsyncStorage
ObjectBox是一个超快的NoSQL ACID兼容对象数据库。
Flutter存储解决方案有点类似于浏览器的localStorage(但功能强大)
igetnqfo2#
是的,你可以用第三方库在本地保存数据,我指的是包,比如Sqflite,共享首选项,Hive等等。在这种情况下,如果你不需要任何图片或一些数据,可以采取更多的地方和复杂的保存,那么你需要使用共享首选项或配置单元等,但如果你需要保存一些小的东西,如字符串,布尔等,那么你应该使用Sqflite,那么sqflite将是最好的选择,因为它易于使用,你可以找到更多的例子,教程。
sqxo8psd3#
对于一些简单的数据存储,如布尔/整数/字符串,shared_preferences就足够了。对于更复杂的数据存储,我会选择Hive。我使用肘节、钩子和Hive DB编写了一个app和一个tutorial,它们一起工作得很好。
3条答案
按热度按时间jmp7cifd1#
下面是一些:
用于读写简单键值对的Flutter插件。 Package iOS上的NSUserDefaults和Android上的SharedPreferences。
SQLite的Flutter插件,一个独立的、高可靠性的嵌入式SQL数据库引擎。
轻量级和 lightning 般快速的键值数据库写在纯 dart 。高度加密使用AES-256。
NoSQL持久性嵌入式文件系统基于文档的数据库,用于支持加密的Dart VM和Flutter。
Flutter安全存储提供API将数据存储在安全存储中。Keychain用于iOS,基于KeyStore的解决方案用于Android。
Flutter应用程序的类型安全、React式和轻量级的SQLite抽象。这个库是运行时依赖项。
简单的基于json文件的存储格式。可替代React NativeAsyncStorage
ObjectBox是一个超快的NoSQL ACID兼容对象数据库。
Flutter存储解决方案有点类似于浏览器的localStorage(但功能强大)
igetnqfo2#
是的,你可以用第三方库在本地保存数据,我指的是包,比如Sqflite,共享首选项,Hive等等。
在这种情况下,如果你不需要任何图片或一些数据,可以采取更多的地方和复杂的保存,那么你需要使用共享首选项或配置单元等,但如果你需要保存一些小的东西,如字符串,布尔等,那么你应该使用Sqflite,那么sqflite将是最好的选择,因为它易于使用,你可以找到更多的例子,教程。
sqxo8psd3#
对于一些简单的数据存储,如布尔/整数/字符串,shared_preferences就足够了。对于更复杂的数据存储,我会选择Hive。
我使用肘节、钩子和Hive DB编写了一个app和一个tutorial,它们一起工作得很好。