flutter - 我想通过给它一个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"),
),
)
],
)
解决方案
您的代码的错误是缺少按钮onPressed
参数。扩展TextField
取决于您想要的 UI,并且可以以不同的方式实现。以下是其中之一:
Column(
children: [
Expanded(
child: TextField(
expands: true,
maxLines: null,
decoration: InputDecoration(
labelText: "Write Something"
),
),
),
RaisedButton(
onPressed: () { },
child: Text("click"),
)
],
)
推荐阅读
- php - 为什么 phpmailer 不向我的域邮件服务器发送邮件
- java - 我的程序编译但仍然显示错误 java.util.NoSuchElementException
- bash - 如何检查文件是否存在并在shell中是否存在/不存在时创建/删除
- python - 如何使用 sum 解决列表的索引超出范围问题?
- ios - 我们是否总是需要在持久属性中保留动画?
- php - .htaccess 获取变量重定向导致 500 内部服务器错误
- javascript - 将 JSON 数据项加载到 React Native Calendar Agenda
- linux - 如何使用触摸命令制作名为“\$*'PNP'*$\”的文件
- google-bigquery - 错误:BigQuery 中遇到错误字符 (ASCII 0)
- tensorflow - 非 OK 状态:GpuLaunchKernel(...) 状态:内部:没有可在设备上执行的内核映像