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