flutter - 使用 TextField 更改容器的高度
问题描述
如何更改容器的高度并自动将光标移到下一行填充一行(类似于我们输入消息的 WhatsApp)?这是我的代码: Positioned(bottom: MediaQuery.of(context).size.height*0.03, child: Container(width: MediaQuery.of(context).size.width,
),
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 8.0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
CircleAvatar(
backgroundColor: Colors.white,
child: IconButton(
onPressed: (){
},
icon: Icon(Icons.add),
),
),
EditableText(
expands: true,
maxLines: null,
minLines: null,
style: kTextStyle.copyWith(fontSize: 18.0),
cursorColor: Colors.white,
scrollPhysics: AlwaysScrollableScrollPhysics(),
enableSuggestions: true,
controller: _chattextcontroller,
backgroundCursorColor: Colors.grey,
focusNode: FocusNode(),
),
Expanded(
child: IconButton(
onPressed: (){
},
icon: Icon(Icons.send,
),
),
)
],
),
),
),
)
解决方案
使用EditableText
小部件:
EditableText(
expands: true,
maxLines: null,
minLines: null,
//other required params
),
推荐阅读
- c - 如何导航 glibc 源?
- java - 为什么选择迭代器
无法转换为迭代器 > - c - 我不合理地将零作为输出,我不知道为什么
- amazon-web-services - 如何使 AWS 用户池中的用户属性可更新?
- java - 如果我在输出中输入字母,java程序会崩溃,请帮助解决这个问题
- sql - 具有连接结果集的表函数的返回类型
- mongodb - mongodb从另一个集合中添加字段
- amazon-web-services - Terraform AWS Lambda CI/CD 与单独存储库中的函数代码
- javascript - URL.createObjectURL 在掩码 url 中无法正常工作
- python - 如何修复 TypeError:元音()缺少所需的位置参数:'filehandle'?