当用户点击注销时,我希望删除所有已保存的共享首选项。有没有一种方法可以在一次性操作中完成而不是逐个删除?
当用户点击注销时,我希望删除所有已保存的共享首选项。有没有一种方法可以在一次性操作中完成而不是逐个删除?
我使用 shared_preferences
插件:
在 pubspec.yaml
文件中:
dependencies:
flutter:
sdk: flutter
shared_preferences: ^0.4.3
并且在 Dart 文件中:
import 'dart:async';
import 'package:shared_preferences/shared_preferences.dart';
...
SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.clear();
我认为这正是你所需要的。
您可以使用clear()
函数来清除所有共享首选项。
SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.clear();
如果您想从共享首选项中删除特定键值,可以按照以下方式进行操作。SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.remove('KeyNameHere');
尝试
final pref = await SharedPreferences.getInstance();
await pref.clear();
只是尝试一下
prefManager = await SharedPreferences.getInstance();
await prefManager.clear();
SharedPreferences pref = await SharedPreferences.getInstance();
await pref.clear();
SharedPreferences pref = await SharedPreferences.getInstance();
await pref.remove('KeyNameHere');
final preferences = await SharedPreferences.getInstance();
await preferences.clear();
清除共享首选项数据
您应该导入shared_preferences.dart库
将以下代码写入注销按钮:
onPressed: () async { SharedPreferences userData = await SharedPreferences.getInstance(); await userData.clear(); }
preferences.clear();
对我似乎没有起作用。 - Arnold Pargepreferences.clear();
之后立即检查它,那么它可能是可以的。我没有提到,但它是一个异步操作,所以,也许您需要使用await preferences.clear();
并在此之后进行检查。 - Andrii Turkovskyiawait
。 - Arnold Parge