如何使用颤动键删除/清除特定的共享首选项?

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

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

现在,我已经清除所有共享首选项。

 SharedPreferences prefrences = await SharedPreferences.getInstance();
await prefrences.clear();
android flutter dart sharedpreferences flutter-dependencies
2个回答
0
投票

如果事先知道要删除的密钥,则可以删除特定的密钥

SharedPreferences sharedPreference = await SharedPreferences.getInstance();
    var keys = sharedPreference.getKeys();

    // if you want to delete username key
        for(String key in keys) {
          if(key == "username") {
            preferences.remove(key);
          }
        }

希望有所帮助的人


0
投票

您可以执行此操作:

prefrences.remove("keyName")

Dart代码非常易于阅读,因此有时在没有足够的文档时,您可能会直接进入代码:https://github.com/flutter/plugins/blob/master/packages/shared_preferences/shared_preferences/lib/shared_preferences.dart#L125

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