当我尝试通过单击按钮打开相机时,出现此错误
错误:
The following NoSuchMethodError was thrown building CameraHomeScreen(dirty, state: _CameraHomeScreenState#5d87d):
The getter 'isEmpty' was called on null.
Receiver: null
Tried calling: isEmpty
而hrer是我的代码:
.
.
.
List<CameraDescription> cameras;
String _videoPath = null;
Future _recordVideo() async {
final videoPath = await Navigator.push(context, PageTransition(type: PageTransitionType.rightToLeft, child: CameraHomeScreen(cameras)));
setState(() {
_videoPath = videoPath;
});
}
.
.
.
答案 0 :(得分:0)
我想给cameras
赋任何值,只是给cameras
赋一些值,效果很好。
顺便说一句:我是怎么发现这个错误的?
在isEmpaty
行中进行了一些更改,以了解应用程序是否可以访问下一屏幕。
更改前:
if (widget.cameras.isEmpty) {
.
.
.
}
更改后:
if (widget?.cameras?.isEmpty ?? true) {
.
.
.
}
我希望这个答案对某人有所帮助:)