Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 无状态小部件中变量初始化的正确方式是什么?_Flutter_Dart - Fatal编程技术网

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中使用这种类型的初始化