【发布时间】:2021-09-16 04:42:41
【问题描述】:
PageViewBuilder 提供的数据出现以下 nullcheck 错误;
The following _CastError was thrown building:
Null check operator used on a null value
When the exception was thrown, this was the stack:
#0 _StageBuilderState.createViewItem (package:speakoholic/screens/mainStage.dart:488:161)
#1 _StageBuilderState.build.<anonymous closure> (package:speakoholic/screens/mainStage.dart:138:18)
调用此函数时第488行是speakcraft.tagname!;
child: editIcon(
context: context,
userid:speakcraft.userid!,
audioid:speakcraft.audioid!,
title: speakcraft.title!,
tagname:speakcraft.tagname!),
第 138 行是createViewItem
PageView.builder(
itemCount: widget.speakcrafts.length,
itemBuilder: (context, int currentIndex) {
return createViewItem(widget.speakcrafts[currentIndex], context, currentIndex, widget.speakcrafts.length );
},
);
这里是函数;
Widget editIcon({
required BuildContext? context,
required int? userid,
required int? audioid,
required String? title,
required String? tagname}) {
return
FutureBuilder<int?>(
///some stuff
);
}
如何解决这些 nullcheck 错误?
【问题讨论】:
标签: flutter dart flutter-pageview null-check