Flutter:删除所有保存的共享首选项

时间:2019-01-23 12:21:40

标签: dart flutter

我想在用户点击注销时删除Flutter的所有保存的共享首选项。有什么方法可以一次完成而不删除一个人吗?

4 个答案:

答案 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();