我需要使用SingleChildScrollView以便能够使用keyboard_actions,这样我就可以在iOS的键盘顶部放置一个“完成”按钮(目前使用数字键盘)
……
这个问题 SingleChildScrollView 就是这样 shrikwrap 这是孩子们。 所以要在它们之间使用自动调整小部件 - 我们需要使用 MediaQuery 获得屏幕高度& SizedBox 扩大 - SingleChildScrollView 。
SingleChildScrollView
shrikwrap
MediaQuery
SizedBox
这里按钮位于屏幕底部。
工作代码:
double height = MediaQuery.of(context).size.height; SingleChildScrollView( child: SizedBox( height: height, child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, mainAxisSize: MainAxisSize.max, children: <Widget>[ Column( children: <Widget>[ Text('Dummy'), Text('Dummy'), Text('Dummy'), ], ), Spacer(), FlatButton( onPressed: () {}, child: Text('Demo'), ) ])), )