什么时候在 flutter 中使用 Shared Preferences?

When to use Shared Preferences in flutter?

我只是好奇什么时候使用共享首选项的最佳时机,我知道当我们必须保存登录数据时使用它是完美的。 所以,例如我正在做一个项目,

用户必须选择一项服务,例如电力,然后应用程序会询问他此订单是否紧急,当然我必须保存他选择电力然后应用程序会要求他写下他的问题, 之后app会显示他的电工名单,所以app一定要省他先选的“电”。

问题是,我是否必须将其保存在共享首选项中,或者我只需要通过屏幕发送数据,例如导航至 secondScreen("electricity")

谁能告诉我更多关于 flutter 的信息,让我的代码更专业

当您希望您的数据在应用程序重启时可用时,您应该存储在共享首选项中,否则只存储在内存中。

例如:

使用主题(深色或浅色主题)。您希望应用程序的行为方式是,当您更改应用程序主题并重新启动应用程序时,应用程序应保持主题更改为较早。在这种情况下(以及类似情况),最好存储在共享首选项(本地存储)中。

但是,如果您正在存储的数据在应用重启后没有用(例如您的情况),则无需将数据存储在共享首选项中。

如果你想让你的数据独立于应用程序生命周期,将数据存储在共享首选项中,即使应用程序被终止或关闭,即使设备重新启动,你的数据也会被保存,否则如果你正在存储你的数据有一些 属性 静态与否,它将在应用程序关闭后被清除。 另一个提示,共享首选项和安全存储之间存在差异,在共享首选项的情况下,如果用户删除您的应用程序,您的数据将丢失,在安全存储的情况下,即使在删除和重新安装后,您的数据也会存在。