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

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

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

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

【问题讨论】:

    标签: android flutter dart sharedpreferences flutter-dependencies


    【解决方案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");
      
      

      希望有帮助

      【讨论】:

      • 这是否也删除了密钥或属于该密钥的字符串?
      猜你喜欢
      • 2020-05-30
      • 2015-10-13
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多