退出 Flutter 应用程序时如何清除/处置共享首选项?

问题描述 投票:0回答:1

提前抱歉我的英语不好。

我想了解如何在退出应用程序时清除 SharedPreferences。就我而言,“注销”按钮位于屏幕 1(主页)上。

在屏幕 2 上,我将项目保存在列表中,该列表生成带有多个图块的列表视图。当我离开屏幕 2 转到另一个屏幕时,必须保留列表项,以便显示列表视图。这部分有点作用。

但是,当我注销应用程序并登录另一个帐户时,会出现我之前登录的帐户中的项目。我知道 .clear() 的存在,但我不知道如何实现它,因为列表位于一个屏幕上,而注销按钮位于另一个屏幕上。

  1. 我尝试在主页屏幕上使用clear,但没有成功。
  2. 尝试创建一个涉及 SharedPreferences 的抽象类,但结果证明我不擅长管理类。
flutter mobile sharedpreferences flutter-sharedpreference
1个回答
0
投票

我认为使用共享首选项来存储多个用户之间通用的数据项是一个糟糕的选择。你会如何区分它们(这是你的问题

此类常见数据应存储在 SQL DB 或 Baas(如 firebase)中。

共享首选项通常用于存储快速访问的元素,例如主题模式,甚至用户是否是新用户。

© www.soinside.com 2019 - 2024. All rights reserved.