首页 > 解决方案 > hydrad_bloc:未处理的异常:对空值使用空检查运算符

问题描述

我正在尝试使用 hydrad_bloc 包来保持 Bloc 状态。我已经设置了所有内容,但是当我尝试初始化HydratedStorage时,我收到一条错误消息,提示Null check operator used on a null value

这是初始化代码。

HydratedBloc.storage = await HydratedStorage.build(
   storageDirectory: await getTemporaryDirectory(),
 );

这是完整的堆栈跟踪

[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: Null check operator used on a null value
#0      MethodChannel.binaryMessenger
package:flutter/…/services/platform_channel.dart:121
#1      MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:146
#2      MethodChannel.invokeMethod
package:flutter/…/services/platform_channel.dart:329
#3      MethodChannelPathProvider.getApplicationDocumentsPath
package:path_provider_platform_interface/src/method_channel_path_provider.dart:50
#4      getApplicationDocumentsDirectory
package:path_provider/path_provider.dart:138
#5      main
package:main.dart:50
#6      _runMainZoned.<anonymous closure>.<anonymous closure> (dart:ui/hooks.dart:145:25)
#7      _rootRun (dart:async/zone.dart:1428:13)
#8      _CustomZone.run (dart:async/zone.dart:1328:19)
#9      _runZoned (dart:async/zone.dart:1863:10)
#10     runZonedGuarded (dart:async/zone.dart:1851:12)
#11     _runMainZoned.<anonymous closure> (<…&gt;
Reloaded 1 of 1651 libraries in 1,207ms.

标签: flutterdart

解决方案


推荐阅读