我的问题正是这个;当我用flutter编写的应用程序在模拟器上运行时,当键盘打开时,body会调整大小,但是当我连接真实手机并尝试时,键盘会隐藏文本字段。
需要设置权限吗?
我的问题正是这个;当我用flutter编写的应用程序在模拟器上运行时,当键盘打开时,body会调整大小,但是当我连接真实手机并尝试时,键盘会隐藏文本字段。
需要设置权限吗?
我在可滚动小部件中遇到了类似的问题,解决方案是用Padding
这样的包装你的小部件:
@override
Widget build(BuildContext context) {
final bottom = MediaQuery.of(context).viewInsets.bottom;
return SingleChildScrollView(
controller: widget.controller,
child: Padding(
padding: EdgeInsets.only(bottom: bottom),
child: YourWidgetWithTextFields()
);
}
您可以resizeToAvoidBottomInset
在false
Scaffold()中设置
像这样:
return Scaffold(
resizeToAvoidBottomInset: false,
body: // ...
// ...
)