如何解决当键盘出现时,Flutter 小部件会调整大小如何防止这种情况?
resizeToAvoidBottomPadding
现在 已弃用 。
更新的解决方案是将resizeToAvoidBottomInset
属性设置为false
.
在您的Scaffold
中,将resizeToAvoidBottomPadding
属性设置为false
.
解决方法
我有一列展开的小部件,如下所示:
return new Container(
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,children: <Widget>[
new Expanded(
flex: 1,child: convertFrom,),new Expanded(
flex: 1,child: convertTo,child: description,],);
它看起来像这样:
convertFrom
,包括一个 TextField。当我点击此文本字段时,Android
键盘会出现在屏幕上。这会改变屏幕大小,因此小部件会像这样调整大小:
有没有办法让键盘“覆盖”屏幕,这样我的列就不会调整大小?如果我不使用Expanded
小部件并为每个小部件硬编码一个高度,则小部件不会调整大小,但是当键盘出现时我会收到黑白条纹错误(因为没有足够的空间)。这对于所有屏幕尺寸也不灵活。
我不确定这是 Android 特有的还是 Flutter 特有的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。