【发布时间】:2021-10-16 18:29:37
【问题描述】:
我有这个小班:
class WidgetToImage extends StatefulWidget {
final Function(GlobalKey key) builder;
const WidgetToImage({Key? key, @required this.builder}) : super(key: key);
@override
_WidgetToImageState createState() => _WidgetToImageState();
}
这段代码无法编译,因为任何人都可以在构造 WidgetToImage 小部件时为 builder 参数传递空值。我知道我可以使构建器可以为空,但这不是我想要的,因为稍后我必须检查它是否为空等,并且在语义上它没有任何意义。必须始终传递有效的构建器。
有什么方法可以在 dart 中注释 this 以避免将 builder 属性转换为可为空的类型?
【问题讨论】:
标签: dart nullable dart-null-safety