我有一个填写表格的页面 每个输入框之间都有一个灵活的 Expanded 用于间隔。他们的弹性是不同的。我希望当键盘弹出时,这些Expanded先被压缩,如果高度还是不够,那么列就可以滚动了。例如:
Scaffold(
// body: SingleChildScrollView(
// child: Container(
// constraints: BoxConstraints(
// maxHeight: 812.h,
// minHeight: 300.h
// ),
// child: Column(
// children: [
// Expanded(child: Container(color: Colors.red)),
// TextFormField(),
// Expanded(child: Container(color: Colors.yellow,)),
// TextFormField(),
// Expanded(child: Container(color: Colors.green,)),
// TextFormField(),
// Expanded(child: Container(color: Colors.blue,)),
// TextFormField(),
// Expanded(child: Container(color: Colors.purple,))
// ],
// ),
// ),
// ),
body: Container(
constraints: BoxConstraints(
maxHeight: 812.h,
minHeight: 300.h
),
child: Column(
children: [
Expanded(child: Container(color: Colors.red)),
TextFormField(),
Expanded(child: Container(color: Colors.yellow,)),
TextFormField(),
Expanded(child: Container(color: Colors.green,)),
TextFormField(),
Expanded(child: Container(color: Colors.blue,)),
TextFormField(),
Expanded(child: Container(color: Colors.purple,)),
TextFormField(),
Expanded(child: Container(color: Colors.purple,)),
TextFormField(),
Expanded(child: Container(color: Colors.purple,)),
TextFormField(),
Expanded(child: Container(color: Colors.purple,)),
TextFormField(),
Expanded(child: Container(color: Colors.purple,)),
],
),
),
)