首页 > 解决方案 > 在无状态小部件中初始化变量的正确方法是什么?

问题描述

我在构造函数中初始化,但我不确定这是正确的方法吗?

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;
}

标签: flutterdart

解决方案


是的,这是在 Dart 中初始化变量的一种方式。

Dart 作为一种语言,在构造函数方面有很多有趣的特性。请参阅使用构造函数了解更多信息

flutter是一个用 构建的框架dart,所以构造函数规则也dart适用于flutter,所以一个StatelessWidget类就像任何其他dart类一样。


推荐阅读