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

Cod*_*ter 8 dart flutter

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

Gag*_*lor 26

您可以简单地将clear()函数与您的变量一起使用,它将清除所有共享首选项。

SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.clear();
Run Code Online (Sandbox Code Playgroud)

如果您想从具有键名的共享首选项中删除特定键值,您可以按如下方式进行操作。

SharedPreferences preferences = await SharedPreferences.getInstance();
await preferences.remove('KeyNameHere');
Run Code Online (Sandbox Code Playgroud)


And*_*sky 16

我使用shared_preferences插件:

pubspec.yaml

dependencies:
  flutter:
    sdk: flutter

  shared_preferences: ^0.4.3
Run Code Online (Sandbox Code Playgroud)

并在dart文件中:

import 'dart:async';
import 'package:shared_preferences/shared_preferences.dart';
...
SharedPreferences preferences = await SharedPreferences.getInstance();
preferences.clear();
Run Code Online (Sandbox Code Playgroud)

我觉得这就是你所需要的


Sam*_*ani 5

尝试

final pref = await SharedPreferences.getInstance();
await pref.clear();
Run Code Online (Sandbox Code Playgroud)