Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 当键盘显示在flatter中时,所有小部件都会调整大小_Flutter - Fatal编程技术网

Flutter 当键盘显示在flatter中时,所有小部件都会调整大小

Flutter 当键盘显示在flatter中时,所有小部件都会调整大小,flutter,Flutter,我有一个包含两个TextField的布局,我担心显示键盘时所有项目都会被调整大小 带键盘和不带键盘的布局如下图所示 显示键盘时,所有小部件(TextFieldText和按钮)都会调整到顶部 由于我的小部件被包装到一个SingleChildScrollView中,因此,即使屏幕很小,我们也可以滚动查看所有项目,因此没有问题 Widget _buildCamposLogin() { return Form( key: _formKey, child: Container(

我有一个包含两个
TextField
的布局,我担心显示键盘时所有项目都会被调整大小

带键盘和不带键盘的布局如下图所示

显示键盘时,所有小部件(
TextField
Text
按钮
)都会调整到顶部

由于我的小部件被包装到一个
SingleChildScrollView
中,因此,即使屏幕很小,我们也可以滚动查看所有项目,因此没有问题

Widget _buildCamposLogin() {
  return Form(
    key: _formKey,
    child: Container(
      margin: EdgeInsets.only(bottom: 50.0, left: 30.0, right: 30.0),
      child: SingleChildScrollView(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[
            _buildLoginText(),
            _buildCampoCPF(),
            _buildCampoSenha(),
            _buildSubmitButton(),
            _buildCadastroText(),
          ],
        ),
      ),
    ),
  );
}
Widget\u buildCamposLogin(){
报税表(
键:_formKey,
子:容器(
边距:仅限边集(底部:50.0,左侧:30.0,右侧:30.0),
子:SingleChildScrollView(
子:列(
mainAxisSize:mainAxisSize.min,
crossAxisAlignment:crossAxisAlignment.stretch,
儿童:[
_buildLoginText(),
_buildCampoCPF(),
_buildCampoSenha(),
_buildSubmitButton(),
_buildCadastroText(),
],
),
),
),
);
}
所以,问题是我觉得把所有东西都移到顶部很奇怪,只移动被聚焦的
TextField
,以及这个
TextField
上面的其他东西,而不是移动被聚焦的
TextField
上面和下面的所有东西,应该不是更好

如果您认为这样更好,那么将
TextField
和上面的小部件移到顶部的解决方案是什么

为什么我的问题没有重复

在标记的问题中,这个家伙问如何防止键盘移动小部件。答案是在
Scaffold
中设置
resizeToAvoidBottomInset:false
。这与我的要求完全不同

我确实希望键盘能够像它那样将小部件移动到顶部。问题是它移动了我所有的小部件,2
TextField
RaisedButton
和底部的2
Text
。我只想移动
TextField
,如下例所示

请注意下面这两张图片与我已经上传的其他图片之间的差异

可能重复的可能重复的