我有一列扩展的小部件,如下所示:

 return new Container(
      child: new Column(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: <Widget>[
          new Expanded(
            flex: 1,
            child: convertFrom,
          ),
          new Expanded(
            flex: 1,
            child: convertTo,
          ),
          new Expanded(
            flex: 1,
            child: description,
          ),
        ],
      ),
    );

看起来是这样的:

enter image description here

convertFrom,包括一个文本字段.当我点击这个文本字段时,屏幕上会出现Android键盘.这会改变屏幕大小,因此小部件的大小如下:

enter image description here

有没有办法让键盘"覆盖"屏幕,使我的列不会调整大小?如果我不使用Expanded个小部件并 for each 小部件硬编码高度,那么小部件不会调整大小,但是当键盘出现时(因为没有足够的空间),我会得到黑黄色条纹错误.这对于所有屏幕尺寸来说也不是很灵活.

我不确定这是安卓专用的还是Flutter 翼专用的.

推荐答案

Updated Answer

resizeToAvoidBottomPadding现在是deprecated.

更新后的解决方案是将resizeToAvoidBottomInset属性设置为false.


Original Answer

Scaffold中,将resizeToAvoidBottomPadding属性设置为false.

Flutter相关问答推荐

如何在flutter文本字段中添加要点条目?

Flutter:InteractiveViewer中可伸缩SVG背景上的定位小部件不对齐

如何使用Firebase Firestore来获取外部集合中的文档子集合中的文档

Dexing时出错.将Flutter 升级到3.19.0后

在setState之后,Ffltter ListView.Builder未更新

使用GO_ROUTER在模式内导航

如何将Visual Studio代码中Flutter 应用的包名从com.example.XXX更改为Play Store中受限制的包名称

什么是dart :这只是dart ?

来自FirebaseAuth的错误DisplayName和邮箱在Flutter应用程序中给出错误

GetConnect Post API调用在Flutter Web中不起作用说:415不支持的媒体类型

Flutter在CustomPainter的右上角和左上角添加了2条曲线

如何使 dart 函数变得通用?

如何在点击查看措辞下方添加句子?

创建仅定义导出的文件是否有意义?

Flutter http 请求获取 null

Flutter - Stripe:类型List 不是类型Map 的子类型? method_channel_stripe.dart 中的错误:263

文本溢出文本框 - Flutter

为什么 setState 不改变我的变量 Flutter?

Flutter Web App 未启动:脚本的 MIME 类型不受支持

在Flutter 中将数字转换为印度文字样式