【发布时间】:2020-02-16 18:18:10
【问题描述】:
在以下布局中,我希望按钮能够在屏幕上尽可能宽,达到最大宽度。我尝试了以下方法,但不起作用(按钮总是尽可能宽):
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SafeArea(
child: Center(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
TextFormField(),
TextFormField(),
ConstrainedBox(
constraints: BoxConstraints(maxWidth: 200),
child: RaisedButton(child: Text("button"), onPressed: () {}),
),
],
),
),
),
),
);
}
}
要扩展我正在寻找的布局:按钮的宽度必须与以下两个量中的较小者相同:1) 屏幕宽度,2) 给定的固定最大宽度。
示例场景:
A) 屏幕为 1000 像素宽,给定的固定最大宽度为 600 像素,则按钮为 600 像素宽。
B) 屏幕为 400 像素宽,给定的固定最大宽度为 600 像素,那么按钮将是 400 像素宽。
【问题讨论】:
标签: button flutter flutter-layout