参考文章:
一、TextField class
1 | const TextField({ |
二、文本框的输入器装饰 InputDecoration decoration
1 | const InputDecoration({ |
图解如下:

输入器装饰 InputDecoration decoration的其他参数
| 参数 | 作用 | 备注 |
|---|---|---|
| contentPadding | 内容的边距,默认是有一个边距的 | contentPadding: new EdgeInsets.all(0.0) |
2、文本控制器 TextEditingController controller
controller.clear() 清空了用户名输入框中的内容
3、键盘输入类型 TextInputType keyboardType
键盘输入类型(数字,文本等各种类型):设置TextField获得焦点的时候弹出的键盘
| 类型 | 作用 |
|---|---|
| TextInputType.number | 数字键盘 |
| TextInputType.text | 普通完整键盘 |
| TextInputType.emailAddress | 带有“@”的普通键盘 |
| TextInputType.datetime | 带有“/”和“:”的数字键盘 |
| TextInputType.multiline | 带有选项以启用有符号和十进制模式的数字键盘 |
4、键盘本身的操作按钮 TextInputAction
1 | TextField( |
5、TextCapitalization
| 类型 | 作用 |
|---|---|
| TextCapitalization.characters | 大写句子中的所有字符 |
| TextCapitalization.words | 将每个单词的首字母大写 |
6、文本框的其他参数
见类结构
二、键盘
Flutter | 滚动 PageView 自动关闭键盘
1 | PageView( |