Flutter文本框TextField
目录
[ 效果图](https://blog.csdn.net/ruoshui_t/article/details/90578161?ops_request_misc=%7B%22request%5Fid%22%3A%22159884301219725264645373%22%2C%22scm%22%3A%2220140713.130102334…%22%7D&request_id=159884301219725264645373&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-4-90578161.first_rank_ecpm_v3_pc_rank_v2&utm_term=flutter+textfield&spm=1018.2118.3001.4187# 效果图)
参数详解
TextField同时也使用Text 的部分属性:
属性 | 作用 |
---|---|
controller | 控制器,如同 Android View id |
decoration | 输入器装饰 |
keyboardType | 输入的类型- TextInputType.text(普通完整键盘)- TextInputType.number(数字键盘)- TextInputType.emailAddress(带有“@”的普通键盘)- TextInputType.datetime(带有“/”和“:”的数字键盘)- TextInputType.multiline(带有选项以启用有符号和十进制模式的数字键盘)- TextInputType.url |
obscureText | 是否隐藏输入(密码设置为true) |
onChanged | 监听 文字改变触发 |
onSubmitted | 监听 键盘提交 |
cursorWidth | 光标显示宽度 |
cursorRadius | 光标显示圆角 |
cursorColor | 光标显示颜色 |
autofocus | 是否自动聚焦,默认是 false。 |
textCapitalization | 用户输入的类型- TextCapitalization.none 无 - TextCapitalization.sentences 首句大写 - TextCapitalization.characters 所有字符大写 - TextCapitalization.word 每个单词首字母大写 |
enabled | 是否禁用。如果是 false 不聚焦 |
inputFormatters | 官方提供了三种校验方法,分别是 WhitelistingTextInputFormatter(RegExp("[a-z]")) 白名单校验,也就是只允许输入符合规则的字符 BlacklistingTextInputFormatter(RegExp("[a-z]")) 黑名单校验,除了规定的字符其他的都可以输入 LengthLimitingTextInputFormatter(number) 长度限制,跟 maxLength 作用类似 |