Flutter 无状态小部件中变量初始化的正确方式是什么?
我在构造函数中初始化,但我不确定这是正确的方法Flutter 无状态小部件中变量初始化的正确方式是什么?,flutter,dart,Flutter,Dart,我在构造函数中初始化,但我不确定这是正确的方法 class PlaceDialogWidget extends StatelessWidget { final NearbyPlace currentPlace; final SizeHelper sizeHelper; PlaceDialogWidget( {Key? key, required this.currentPlace, required this.sizeHelper}) : dialogWid
class PlaceDialogWidget extends StatelessWidget {
final NearbyPlace currentPlace;
final SizeHelper sizeHelper;
PlaceDialogWidget(
{Key? key, required this.currentPlace, required this.sizeHelper})
: dialogWidth = sizeHelper.width! * 0.7,
dialogHeight = sizeHelper.height! * 0.5,
super(key: key);
late final double dialogWidth;
late final double dialogHeight;
}
是的,这是在Dart中初始化变量的一种方法 Dart作为一种语言,在构造函数方面有许多有趣的特性。请参阅以了解更多信息
flatter
是一个使用dart
构建的框架,因此dart
的构造函数规则也适用于flatter
,因此无状态widget
类与任何其他dart
类类似。毫无疑问,您可以在无状态widget中使用这种类型的初始化