我想在用户点击注销时删除Flutter的所有保存的共享首选项。有什么方法可以一次完成而不删除一个人吗?
答案 0 :(得分:12)
您只需在变量中使用clear()
函数,它将清除所有共享的首选项。
SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.clear();
如果您要从具有键名的共享首选项中删除特定键值,可以按以下方式进行操作。
SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.remove('KeyNameHere');
答案 1 :(得分:4)
我使用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();
preferences.clear();
我认为这就是您所需要的
答案 2 :(得分:2)
尝试
final pref = await SharedPreferences.getInstance();
await pref.clear();
答案 3 :(得分:0)
试试吧
prefManager = await SharedPreferences.getInstance();
await prefManager.clear();