В следующем макете я бы хотел, чтобы кнопка была настолько широкой, насколько это возможно на экране, до максимальной ширины. Я пробовал следующее, которое не работает (кнопка всегда максимально широка):
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 пикселей. широкий.