0

我的问题正是这个;当我用flutter编写的应用程序在模拟器上运行时,当键盘打开时,body会调整大小,但是当我连接真实手机并尝试时,键盘会隐藏文本字段。

需要设置权限吗?

4

2 回答 2

0

我在可滚动小部件中遇到了类似的问题,解决方案是用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()
  );
}
于 2021-01-25T15:43:28.120 回答
0

您可以resizeToAvoidBottomInsetfalseScaffold()中设置

像这样:

return Scaffold(
  resizeToAvoidBottomInset: false,
  body: // ...
  // ...
)

文档参考:Scaffold - resizeToAvoidBottomInset

于 2021-01-25T15:40:02.540 回答