Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 真实手机上的颤振键盘调整问题_Flutter_Dart_Resize_Singlechildscrollview - Fatal编程技术网

Flutter 真实手机上的颤振键盘调整问题

Flutter 真实手机上的颤振键盘调整问题,flutter,dart,resize,singlechildscrollview,Flutter,Dart,Resize,Singlechildscrollview,我的问题就是这个,;当我用flatter编写的应用程序与emulator一起工作时,主体会在键盘打开时调整大小,但当我连接一部真正的手机并尝试它时,键盘会隐藏文本字段 需要设置权限吗?您可以在Scaffold()中将resizetoavidbottominset设置为false 像这样: return Scaffold( resizeToAvoidBottomInset: false, body: // ... // ... ) 文档参考:我在可滚动的小部件中遇到了类似的问题,解决

我的问题就是这个,;当我用flatter编写的应用程序与emulator一起工作时,主体会在键盘打开时调整大小,但当我连接一部真正的手机并尝试它时,键盘会隐藏文本字段


需要设置权限吗?

您可以在Scaffold()中将
resizetoavidbottominset
设置为
false

像这样:

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

文档参考:

我在可滚动的小部件中遇到了类似的问题,解决方案是用
填充方式包装小部件,如下所示:

@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()
  );
}

您可以分享代码吗?请添加打开键盘的小部件的代码片段。你应该在物理设备上以发布模式测试你的应用程序,以便检查任何错误,也许在你的模拟器上,屏幕很合适,在你的物理设备上,它没有这样做,但它不起作用,然后我尝试在另一个地方删除styles.xml文件中的真实部分。