Flutter 高度因子和宽度因子是如何工作的?

Flutter 高度因子和宽度因子是如何工作的?,flutter,Flutter,我正在阅读关于widget的文档,但无法理解高度/宽度因子是如何工作的 如果非空,则将其高度设置为子对象的高度乘以此因子 我预计按钮的大小将乘以高度\宽度系数。我试图明确指定它的大小,但没有成功 这是我的密码: @override Widget build(BuildContext context) { double _deviceWidth = MediaQuery.of(context).size.width; return Container( ch

我正在阅读关于widget的文档,但无法理解高度/宽度因子是如何工作的

如果非空,则将其高度设置为子对象的高度乘以此因子

我预计按钮的大小将乘以高度\宽度系数。我试图明确指定它的大小,但没有成功

这是我的密码:

  @override
  Widget build(BuildContext context) {
    double _deviceWidth = MediaQuery.of(context).size.width;

    return Container(
      child: Center(
        child: SizedBox(
            height: 280,
            width: 280,
            child: Align(
                heightFactor: 8,
                child: RaisedButton(
                  child: Text(
                    "Hello",
                    style: TextStyle(fontSize: 18),
                  ),
                  onPressed: () => {},
                ))),
        // child: Text("Hello"),
      ),
    );
  }

正如您在Align小部件中提到的,如果heightFactor为非null,则此小部件的相应维度将是子维度和大小因子的乘积。例如,如果heightFactor为2.0,则Align的高度将始终是其子对象高度的两倍

我建议您使用FractillySizedBox而不是Align手动设置按钮的宽度和高度:

       SizedBox(
                height: 280,
                width: 280,
                child:
                    FractionallySizedBox(
                      heightFactor: 0.5,
                      widthFactor: 0.5,
                            child: RaisedButton(
                              child: Text(
                                "Hello",
                                style: TextStyle(fontSize: 18),
                              ),
                              onPressed: () => {},
                            ),
                          ),

              ),

试试这个:高度系数:0.8,@MaadhavSharma我试过了,没有任何结果