【问题标题】:Shared preferences in flutter - error after flutter clear颤振中的共享偏好 - 颤振清除后的错误
【发布时间】:2020-08-19 03:50:16
【问题描述】:

我尝试在颤振中使用共享首选项,但我得到了这个错误,我试图运行颤振清除,但仍然得到同样的错误

错误

ERROR:flutter/lib/ui/ui_dart_state.cc(166)] 未处理异常:MissingPluginException(在通道 plugins.flutter.io/shared_preferences 上找不到方法 getAll 的实现)

【问题讨论】:

标签: flutter


【解决方案1】:

您是否在pubspec.yaml 中添加了SharedPreferences 依赖项。如果没有,请按照以下步骤操作:

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^0.5.8

从错误消息中我相信SharedPreferences 没有 getAll 方法。以下是您如何从SharedPreferences 读取数据的一些示例:

getStringValuesSF() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  //Return String
  String stringValue = prefs.getString('stringValue');
  return stringValue;
}
getBoolValuesSF() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  //Return bool
  bool boolValue = prefs.getBool('boolValue');
  return boolValue;
}
getIntValuesSF() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  //Return int
  int intValue = prefs.getInt('intValue');
  return intValue;
}
getDoubleValuesSF() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  //Return double
  double doubleValue = prefs.getDouble('doubleValue');
  return doubleValue;
}

【讨论】:

  • 这是一个很好的答案。您能否向他展示如何将其添加到 pubspec.yaml 的示例?
  • @AldyYuan 谢谢,但我已经完成了所有这些,但仍然收到相同的消息错误
  • 你能在你使用 SharePreferences 的地方分享你的代码
  • 最终 SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('token', responseData['idToken']); prefs.setBool('logged', true); prefs.setString('userEmail', email);
  • 它就像这样,我在登录时使用它,但它不起作用并给我一个错误
【解决方案2】:

添加新包后。你必须跑

flutter pub get

然后重建你的应用程序。

【讨论】:

    【解决方案3】:

    对于我的情况,在 sharedPreference.getInstance 为我工作之前添加 setMockInitialValues({})

    SharedPreferences.setMockInitialValues({});
    SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
    await sharedPreferences.setString(key, value);
    

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 1970-01-01
      • 2021-01-13
      • 2021-01-27
      • 2020-02-04
      • 1970-01-01
      • 2021-08-08
      • 2021-12-31
      • 2021-03-05
      相关资源
      最近更新 更多