如题,在做登录时,点击输入用户名的输入框,唤起键盘报错溢出BUG:bottom overflowed by 104 PIXELS。
报错时直接使用的Scaffold布局,在body中创建Column。出错误代码:
return new Scaffold( appBar: new AppBar( title: new Text("搜索"), ), //使用ScrollView包装一下,否则键盘弹出时会报错空间溢出 body: new Column( ... ) ), ), );
解决办法是使用SingleChildScrollView包装一下:
return new Scaffold( appBar: new AppBar( title: new Text("搜索"), ), //使用ScrollView包装一下,否则键盘弹出时会报错空间溢出 body: new SingleChildScrollView( child: new ConstrainedBox( constraints: new BoxConstraints( minHeight: 120.0, ), child: new Column( mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.spaceAround, children: <Widget>[ new Padding( padding: EdgeInsets.fromLTRB(0.0, 40.0, 0.0, 10.0), child:new Text("注意",style: new TextStyle(fontSize: 18.0,color: Colors.orangeAccent),), ), ], ), ), ), );