在表单小部件中放置扩展的位置

Posted

技术标签:

【中文标题】在表单小部件中放置扩展的位置【英文标题】:Where to put Expanded inside Form Widget 【发布时间】:2020-05-31 17:30:04 【问题描述】:

我有这个登录表单,当我按下第二个 RaisedButton 时,键盘出现并且显示小部件中出现问题的黄色/黑色横幅。

我想知道我应该将 Expanded 小部件放在此代码中的确切位置以避免此错误:

body: Container(
    padding: EdgeInsets.symmetric(vertical: 20.0, horizontal: 50.0),
    child: Form(
      key: _formKey,
      child: Column(
        children: <Widget>[
          SizedBox(height: 20.0),
          TextFormField(),
          SizedBox(height: 20.0),
          TextFormField(),
          SizedBox(height: 20.0),
          RaisedButton(),
          SizedBox(height: 12.0),
          Text(''),
          RaisedButton(),
          ),
        ],
      ),
    ),
  ),

【问题讨论】:

resizeToAvoidBottomInset: false 添加到您的根Scaffold。 @亚历克斯阿里 谢谢@T.TSage ...确实比使用Expanded容易得多 【参考方案1】:

您可以通过将resizeToAvoidBottomInset: false 添加到您的根Scaffold 来解决此问题。

下面的例子:

Scaffold(
      resizeToAvoidBottomInset: false,
    );

【讨论】:

以上是关于在表单小部件中放置扩展的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在窗口小部件中放置多个字体

wxPython:如何在状态栏中放置额外的小部件?

如何在 tkinter ~ python 中放置在网格中的两个小部件之间添加空间?

自定义小部件的占位符

在文本小部件中设置光标位置

iOS Today 扩展/小部件——位置权限?