如何使用颤振中的键删除/清除共享首选项?

Posted

技术标签:

【中文标题】如何使用颤振中的键删除/清除共享首选项?【英文标题】:How to delete/clear shared-preferences using key in flutter? 【发布时间】:2020-06-18 19:07:40 【问题描述】:

我正在使用以下代码清除所有共享首选项,但我只想使用颤振中的键清除/删除特定的共享首选项值。

目前,我有这个正在清除所有共享首选项。

 SharedPreferences prefrences = await SharedPreferences.getInstance();
await prefrences.clear();

【问题讨论】:

【参考方案1】:

你可以这样做:

prefrences.remove("keyName")

Dart 代码很容易阅读,所以有时当没有足够的文档时,你可以直接深入研究代码:https://github.com/flutter/plugins/blob/481e8c251667bcb28d177bfc7d295d584e703bae/packages/shared_preferences/shared_preferences/lib/shared_preferences.dart#L146

【讨论】:

【参考方案2】:

如果您事先知道要删除哪个键,则可以删除特定键

SharedPreferences sharedPreference = await SharedPreferences.getInstance();
    List<String> keys = sharedPreference.getKeys();
    keys.remove("username");

希望有帮助

【讨论】:

这是否也删除了密钥或属于该密钥的字符串?

以上是关于如何使用颤振中的键删除/清除共享首选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 dart/flutter 中的共享首选项保存和获取列表列表

如何访问 SherlockFragment 中的共享首选项

如何使用android中的共享首选项将数据保存在editText中[重复]

如何将对象列表中的布尔收藏夹保存到 Flutter 中的共享首选项

如何使用纯 Redis 原子地删除数百万个匹配模式的键?

如何保存和获取存储在共享首选项中的包名称?