【问题标题】:Flutter Unhandled Exception in null ckeck operator空 ckeck 运算符中的 Flutter 未处理异常
【发布时间】:2021-06-13 08:31:39
【问题描述】:

我在我的 futter 应用中使用一个非常简单的类作为 SharedPrefs 处理程序,

class SharedPrefsHandler {
  SharedPreferences? _sharedPrefs;

  SharedPrefsHandler() {
    _sharedPrefs ?? _getSharedPrefs();
  }

  Future<void> _getSharedPrefs() async {
    _sharedPrefs = await SharedPreferences.getInstance();
  }

  Future<bool> saveStringToPrefs(String key, String value) {
    print(" -- saveStringToPrefs --> Key: $key, Value: $value");
    return _sharedPrefs!.setString(key, value);
  }

}

我正在使用 get_it 包实例化它,就在我的应用程序开头的 main.dart 上。

我不断gettig这个烦人的错误,我不确定我是否在这里做错了什么......

[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Null check operator used on a null value

我的flutter doctor 显示我在稳定频道:

Flutter (Channel stable, 2.2.2, on Mac OS X .....

【问题讨论】:

    标签: flutter dart-null-safety


    【解决方案1】:
    _sharedPrefs ?? _getSharedPrefs();
    

    应该是

    _sharedPrefs ??= _getSharedPrefs();
    

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多