我需要使用SingleChildScrollView才能使用keyboard_actions,以便可以在iOS的键盘上方放置一个“完成”按钮(此刻使用数字键盘)
在SingleChildScrollView将有一列作为一个孩子,然后一个按钮被放置在底部。我试着LayoutBuilder用来将高度提高到SingleChildScrollView。
LayoutBuilder(
builder: (BuildContext context, BoxConstraints viewportConstraints) {
return SingleChildScrollView(
child: ConstrainedBox(
constraints:
BoxConstraints(minHeight: viewportConstraints.maxHeight),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
Column(),
// Spacer() ?
FlatButton()
])));
});
Run Code Online (Sandbox Code Playgroud)
我尝试将BoxConstraintswith与该maxHeight属性一起使用,但是最终当键盘出现时,该小部件不会消失。
旁注:脚手架同时具有resizeToAvoidBottomInset和resizeToAvoidBottomPadding设置为true(默认值)