首页 > 解决方案 > 我想通过给它一个flex来垂直扩展我的textField,以便它可以响应所有纵向屏幕,但它给了我一些错误

问题描述

我需要你的帮助我想把我的文本字段放在一个扩展的小部件中,这样它就可以垂直扩展

 body:Column(
            children: [
              Expanded(
                flex: 2,
                child: TextField(
                  expands: true,
                  maxLines: null,
                  decoration: InputDecoration(
                    labelText: "Write Something"
                  ),
                ),
              ),
              Expanded(
                flex: 1,
                child: RaisedButton(
                  child: Text("click"),
                ),
              )
            ],
          )

标签: flutterflutter-layoutexpand

解决方案


您的代码的错误是缺少按钮onPressed参数。扩展TextField取决于您想要的 UI,并且可以以不同的方式实现。以下是其中之一:

Column(
        children: [
          Expanded(
            child: TextField(
              expands: true,
              maxLines: null,
              decoration: InputDecoration(
                labelText: "Write Something"
              ),
            ),
          ),
          RaisedButton(
            onPressed: () {  },
            child: Text("click"),
          )
        ],
      )

推荐阅读