【问题标题】:path_provider: Unhandled Exception: Null check operator used on a null valuepath_provider:未处理的异常:空值检查运算符用于空值
【发布时间】:2021-09-26 10:29:29
【问题描述】:

我在使用 pat_provider 时遇到问题。

错误: Unhandled Exception: Null check operator used on a null value

代码:

void main() async {
  final appDocumentDirectory =
      await path_provider.getApplicationDocumentsDirectory();
  Hive.init(appDocumentDirectory.path);
  runApp(MyApp());
}

更多信息,我正在使用non-nullsafety 应用程序,现在我想走 Hive 之路。在这种情况下你有什么建议。还是我应该降级 path_provider 版本?

【问题讨论】:

    标签: flutter dart flutter-hive


    【解决方案1】:

    解决了!我用旧的方式做蜂巢。当我调用 Hive.initFlutter() 而不是 Hive.init() 时,该程序起作用了。顺便说一句,

    import 'package: hive_flutter / hive_flutter.dart';

    import 'package: hive / hive.dart';

    不要忘记同时导入,

    当前代码:

    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Hive.initFlutter(); 
      runApp(CoozinCustomerApp());
    }
    

    【讨论】:

    • 请将您的答案标记为accepted,而不是写“已解决”。
    【解决方案2】:

    只需添加两行:import ma​​terial.dart 并添加 WidgetsFlutterBinding.ensureInitialized();

    import 'package:flutter/material.dart';
    void main() async {
      WidgetsFlutterBinding.ensureInitialized();
      final appDocumentDirectory =
          await path_provider.getApplicationDocumentsDirectory();
      Hive.init(appDocumentDirectory.path);
      runApp(MyApp());
    }
    

    【讨论】:

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