首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过顶层TextField对齐底层TextField?

如何通过顶层TextField对齐底层TextField?
EN

Stack Overflow用户
提问于 2019-08-05 16:41:39
回答 2查看 74关注 0票数 0

我需要对齐底部输入字段与顶部输入字段。像这样:

下面是我的代码:

代码语言:javascript
复制
class CustomerInput extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Row(
          children: <Widget>[
            Expanded(
              child: TextField(),
            ),
            RaisedButton(
              child: Icon(Icons.search),
              onPressed: () {},
            ),
          ],
          //   ),
        ),
          TextField(
            enabled: false,
          )
      ],
    );
  }
}

该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2019-08-05 17:06:35

在此代码中,TextField的flex属性为3RaisedButton1<代码>E29

“这些的总和等于4"

TextField将扩展3/4或75%,并扩展1/4或<代码>e12325%

通过这个概念,我创建了新的并放入其中

  • TextField它的flex等于top one
    • TextField它的flex等于Raisedbutton的flex

编辑后的代码为:

代码语言:javascript
复制
      `

      Column(
      children: <Widget>[
        Row(
          children: <Widget>[
            Expanded(
              flex: 3,
              child: TextField(),
            ),
            Expanded(
              flex: 1,
              child: RaisedButton(
                child: Icon(Icons.search),
                onPressed: () {},
              ),
            ),
          ],
          //   ),
        ),
        Row(
          children: <Widget>[
            Expanded(
              flex: 3,
              child: TextField(
                enabled: false,
              ),
            ),
            Expanded(
              child: Container(),
              flex: 1,
            )
          ],
        )
      ],
    ))

`

票数 0
EN

Stack Overflow用户

发布于 2019-08-05 18:09:47

下面的代码将给出您需要的确切视图。在第二个raw中,您将只为edittext/textview添加一个TextFormField/TextField。

代码语言:javascript
复制
     Column(
          children: <Widget>[
            Row(
              children: <Widget>[
                Expanded(
                  flex: 3,
                  child: TextFormField(

                  ),
                ),
                Expanded(
                  flex: 1,
                  child: RaisedButton(
                    child: Icon(Icons.search),
                    onPressed: () {},
                  ),
                ),
              ],
              //   ),
            ),
            Row(
              children: <Widget>[
                Expanded(
                  child: TextFormField(
                  ),
                )
              ],
            )
          ],
        ));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57354961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档