gpt4 book ai didi

flutter - 在 flutter 中调整容器大小以精确到屏幕大小的一半

转载 作者:IT王子 更新时间:2023-10-29 06:35:14 26 4
gpt4 key购买 nike

我试图让容器恰好是屏幕高度的一半[在考虑 AppBar 高度之后] 和屏幕宽度的一半。

这是我想出的...

class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Flexible(
child: Container(
width: MediaQuery.of(context).size.width / 2,
color: Colors.red,
),
),
Flexible(
flex: 1,
child: Container(),
)
],
),
);
}
}

有没有更好的方法? current layout

最佳答案

如果您希望容器的高度是可用空间的一半,您可以使用 LayoutBuilder 小部件。使用 LayoutBuilder 小部件,您可以在构建器函数内部知道最大可用宽度和高度是多少。您的示例用法如下:

Scaffold(
appBar: AppBar(),
body: Align(
alignment: Alignment.topCenter,
child: LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) {
return Container(
height: constraints.maxHeight / 2,
width: MediaQuery.of(context).size.width / 2,
color: Colors.red,
);
},
),
),
);

关于flutter - 在 flutter 中调整容器大小以精确到屏幕大小的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54156365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com