flutter bottom overflowed by 50 PIXELS
Widget build(BuildContext context) {
super.build(context);
return Scaffold(
backgroundColor: Colors.white,
appBar: createAppbarWithBack(context, '私钥导入'),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Container(
margin: EdgeInsets.only(left: 16, right: 16, top: 16),
padding: const EdgeInsets.all(5.0),
height: 100,
decoration: BoxDecoration(
解决办法:
Widget build(BuildContext context) {
super.build(context);
return Scaffold(
backgroundColor: Colors.white,
appBar: createAppbarWithBack(context, '私钥导入'),
//使用ScrollView包装一下,否则键盘弹出时会报错空间溢出
body: new SingleChildScrollView(
child: new ConstrainedBox(
constraints: new BoxConstraints(
minHeight: 120.0,
),
child: new Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Container(
margin: EdgeInsets.only(left: 16, right: 16, top: 16),
padding: const EdgeInsets.all(5.0),
height: 80,
decoration: BoxDecoration(
color: Color(0xfff5f5f5),
borderRadius: BorderRadius.circular(6),
border: Border.all(width: 1, color: Colors.grey)),
child: TextField(
textAlign: TextAlign.start,
maxLines: 10,
style: TextStyle(fontSize: 14, color: Colors.black),
decoration: InputDecoration(
contentPadding:
EdgeInsets.symmetric(horizontal: 10, vertical: 8),
hintText: '输入明文私钥或扫描二维码,请注意大小写',
hintStyle: TextStyle(fontSize: 14, color: Colors.grey),
border: InputBorder.none),
controller: privateKeyController,
),
),
createLabel('钱包名称'),
createTextFieldWithPadding('请输入钱包名称', walletNameController),
createLabel('钱包密码'),
createTextFieldWithPadding('请输入密码,至少8位', passwordController),
createTextFieldWithPadding('重复密码', ensurePasswordController),
createLabel('提示信息'),
createTextFieldWithPadding('密码提示信息(可不填)', remainInfoController),
Padding(
padding: EdgeInsets.symmetric(horizontal: 16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
children: [
GestureDetector(
onTap: () {
setState(() {
selectedCheckbox = !selectedCheckbox;
});
},
child: Padding(
padding: const EdgeInsets.only(
left: 0, right: 8, top: 8, bottom: 8),
child: Image.asset(
selectedCheckbox
? R.assetsImagesIcSelectNoPng
: R.assetsImagesIcSelectYesPng,
height: 16,
width: 16,
),
)),
Text(
'我熟知以下事项:',
style: TextStyle(fontSize: 14, color: Colors.black),
),
],
),
Row(
children: [
Text(' -我已仔细阅读并同意',
style:
TextStyle(fontSize: 12, color: Colors.black)),
Text('服务及隐私条款',
style: TextStyle(
fontSize: 12, color: Colors.lightBlue)),
],
),
Text(' -密码用于保护私钥和交易授权,强度非常重要',
style: TextStyle(fontSize: 12, color: Colors.black)),
Text(' -我们不会存储密码,也无法帮你找回,请务必牢记',
style: TextStyle(fontSize: 12, color: Colors.black))
],
),
),
SizedBox(height: 20),
Container(
margin: EdgeInsets.symmetric(horizontal: 16),
child: createButton('导入钱包', () {
importWallet();
}),
),
],
)),
),
// body: Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// ),
);
}