使用第三发插件flutter_keyboard_visibility
Widget build(BuildContext context) {
return KeyboardDismissOnTap(
child: Scaffold(
appBar: AppBar(
title: Text("反馈".tr),
),
body: SingleChildScrollView(
child: MyContainer(
height: AppScreenAdaptor.getScreenHeight() -
AppScreenAdaptor.getStatusBarHeight() -
AppScreenAdaptor.getNavigitionBarHeight(), // 设置SingleChildScrollView的高度
child: Column(
children: [
Padding(
padding: EdgeInsets.fromLTRB(
AppScreenAdaptor.width(16, 16),
AppScreenAdaptor.width(16, 16),
AppScreenAdaptor.width(16, 16),
0,
),
child: MyContainer(
height: AppScreenAdaptor.width(400, 400),
color: "FFFFFF",
radius: BorderRadius.circular(AppScreenAdaptor.width(12, 12)),
child: Padding(
padding: EdgeInsets.all(
AppScreenAdaptor.width(12, 12),
),
child: MyTextField(
controller: controller.textFieldcontroller,
maxLength: 1000,
placeholder: "请输入您的建议".tr,
fontSize: AppScreenAdaptor.fontSize(16, 17),
fontWeight: AppScreenAdaptor.fontWeight(FontWeight.normal, FontWeight.w500),
),
),
),
),
const Spacer(), // 动态填充中间的空白空间
Padding(
padding: EdgeInsets.fromLTRB(
AppScreenAdaptor.width(16, 16),
0,
AppScreenAdaptor.width(16, 16),
AppScreenAdaptor.width(30, 30),
),
child: Obx(
() => MyButton(
width: double.infinity,
height: AppScreenAdaptor.width(50, 50),
radius: BorderRadius.circular(AppScreenAdaptor.width(25, 25)),
type: MyButtonType.text,
text: "发送".tr,
textColor: "FFFFFF",
fontSize: AppScreenAdaptor.fontSize(17, 20),
fontWeight: AppScreenAdaptor.fontWeight(FontWeight.w500, FontWeight.w500),
backgroundColor: "#17B2B3",
disabledTextColor: "FFFFFF",
disabledBackgroundColor: "#17B2B350",
isEnabled: controller.isButtonEnabled.value,
onTap: () {},
),
),
),
],
),
),
),
),
);
}