Flutter 颤振-如何在本地保存数据?
我正在制作一个简单的“字典”应用程序来学习颤振。其基本思想是用户可以在字典中添加一个单词 我有一个名为Word的类(术语、定义、列表中的示例),但现在我需要保存添加的单词,以便用户即使在关闭应用程序时也可以维护它们Flutter 颤振-如何在本地保存数据?,flutter,dart,Flutter,Dart,我正在制作一个简单的“字典”应用程序来学习颤振。其基本思想是用户可以在字典中添加一个单词 我有一个名为Word的类(术语、定义、列表中的示例),但现在我需要保存添加的单词,以便用户即使在关闭应用程序时也可以维护它们 我听说过共享首选项和SQLite数据库,但在这种情况下,什么是最好的方法?是的,您可以使用第三方库本地保存数据,所以我指的是软件包,如Sqflite、共享首选项、配置单元等 在这种情况下,如果您不需要任何图片或某些数据,而这些图片或数据可能会更容易保存,那么您需要使用共享首选项或配置
我听说过共享首选项和SQLite数据库,但在这种情况下,什么是最好的方法?是的,您可以使用第三方库本地保存数据,所以我指的是软件包,如Sqflite、共享首选项、配置单元等 在这种情况下,如果您不需要任何图片或某些数据,而这些图片或数据可能会更容易保存,那么您需要使用共享首选项或配置单元等。
但是如果你需要保存一些小的东西,比如字符串、bool等,那么你应该使用Sqflite,因此Sqflite是最好的选择,因为它易于使用,并且你可以找到更多关于它的示例和教程。是的,你可以使用第三方库在本地保存数据,所以我指的是软件包,比如Sqflite、共享首选项、配置单元等等 在这种情况下,如果您不需要任何图片或某些数据,而这些图片或数据可能会更容易保存,那么您需要使用共享首选项或配置单元等。
但是如果你需要保存一些小的东西,比如字符串、布尔等,那么你应该使用Sqflite,因此Sqflite将是最好的选择,因为它易于使用,并且你可以找到更多关于它的示例和教程。在flatter中有许多用于本地存储的软件包。: 以下是一些: 1强> 用于读取和写入简单键值对的flatter插件。在iOS上包装NSUserDefaults,在Android上包装SharedReferences 2强> SQLite的颤振插件,一个独立的、高可靠性的嵌入式SQL数据库引擎 3强> 用纯Dart编写的轻量级快速键值数据库。使用AES-256进行强加密 4强> NoSQL持久化嵌入式文件系统基于文档的数据库,用于Dart VM和FLAFT,支持加密 5强> 颤振安全存储提供了将数据存储在安全存储中的API。iOS使用密钥链,Android使用基于密钥库的解决方案 6强> Moor是一个用于Dart应用程序的安全、反应式持久性库 7强> 类型安全、反应式和轻量级SQLite抽象,适用于您的颤振应用程序。此库是运行时依赖项 8强> 基于json文件的简单存储。本机异步存储的替代方案 9强> ObjectBox是一个超快速的NoSQL ACID兼容对象数据库 10强>
有点类似于浏览器的本地存储(但功能强大)的Flatter存储解决方案在Flatter中有许多本地存储包: 以下是一些: 1强> 用于读取和写入简单键值对的flatter插件。在iOS上包装NSUserDefaults,在Android上包装SharedReferences 2强> SQLite的颤振插件,一个独立的、高可靠性的嵌入式SQL数据库引擎 3强> 用纯Dart编写的轻量级快速键值数据库。使用AES-256进行强加密 4强> NoSQL持久化嵌入式文件系统基于文档的数据库,用于Dart VM和FLAFT,支持加密 5强> 颤振安全存储提供了将数据存储在安全存储中的API。iOS使用密钥链,Android使用基于密钥库的解决方案 6强> Moor是一个用于Dart应用程序的安全、反应式持久性库 7强> 类型安全、反应式和轻量级SQLite抽象,适用于您的颤振应用程序。此库是运行时依赖项 8强> 基于json文件的简单存储。本机异步存储的替代方案 9强> ObjectBox是一个超快速的NoSQL ACID兼容对象数据库 10强> 有点类似于浏览器的本地存储的颤振存储解决方案(但功能强大)