我有一个包含Column
of的视图Widgets
。其中一个Widgets
包含一个将打开底部工作表的按钮。在该底部表中,用户可以点击 aTextField
并打开键盘,这将使底部表保持在键盘上方。
当我按原样执行此操作时,我得到Bottom Overflowed by XXX Pixels
. 黄色框在我的底页后面,就在键盘的正上方。
我曾尝试将Column
a包裹起来,SingleChildScrollView
但是当我这样做时,我的所有Widgets
东西都Column
消失了。
我也尝试过包裹在脚手架中,但也没有用:
例子:
Scaffold(
resizeToAvoidBottomInset: false, // tried setting to true as well
body: Column...
有什么建议么?
以下是一些基本设置:
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildWidget1(),
_buildWidget2(),
_buildWidget3(),
// When wrapped in a SingleChildScrollView
// this seems to be making everything in the column
// disappear...
Expanded(child: Container()),
etc.
],
);
}
void _bottomSheetButtonPressed(context) {
showModalBottomSheet(
barrierColor: Colors.transparent,
backgroundColor: Colors.transparent,
context: context,
isScrollControlled: true,
builder: (context) {
return Padding(
padding:
EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
child: Container(
decoration: BoxDecoration(
color: Colors.transparent,
borderRadius: BorderRadius.only(
topLeft: const Radius.circular(24),
topRight: const Radius.circular(24),
),
),
child: _showBottomSheetItemsWidget(),
),
);
},
);
}
颜色是透明的,所以我可以看到底片后面发生了什么。
所以,有了这个我得到了Bottom Overflowed
问题......这就是我想要解决的问题。
更新:经过进一步调试,我确实看到了我认为让我的一切Widgets
消失的东西。我有一个Expanded
Widget
有一个孩子Container
来分开我的一些Widgets
.