new TextField(
decoration: new InputDecoration(
hintText: "请输入",
//labelText: "姓名",
//helperText: "姓名输入",
border: const UnderlineInputBorder(
borderSide: BorderSide(style: BorderStyle.solid),
),
prefixIcon: new Image.asset("images/homes.png"),
prefixText: "prefixText",
prefixStyle: TextStyle(fontSize: 20.0,color: Colors.red),
counterText: "counterText",
counterStyle: TextStyle(fontSize: 20.0,color: Colors.blue),
filled: true,
fillColor: Colors.amberAccent,
semanticCounterText: "semanticCounterText"
),
controller: _textEditingController,
textAlign: TextAlign.center,
textDirection: TextDirection.ltr,
textCapitalization: TextCapitalization.sentences,
),
复制代码
在没有获取焦点时,如上图php
hintText:文本输入提示,不能看见。labelText: 能看见。helperText:在下方提示ios
border: 属性 有两个 OutlineInputBorder 和 UnderlineInputBorder 一个是有边框一个是无边框。npm
Iocn:设置图片,返回的控件是 Widget 因此能够用任何控件做为它的 子控件,这里我使用Image,如图 api
prefix:返回的的是 Widget ,加载任何控件均可以,仍是使用 Image 返回,样式如图: bash
prefixIcon与 prefix 对比:php7
prefix获取焦点是才显示而且文本输入不在一个基线上,prefixIcon是相反ide
prefixText:String 类型 ,是prefix 的提示,并且只有获取焦点是才显示 ,显示样式如图: svn
suffixIcon,suffix,suffixText,suffixStyle:与prefix等属性相反。字体
counterText和counterStyle:设置输入框右下角的文本设置,如图: ui
filled与fillColor:filled 是 bool 类型,是否填充满整个控件。fillColor是填充颜色:样式如图:
this.errorBorder,
this.focusedBorder,
this.focusedErrorBorder,
this.disabledBorder,
this.enabledBorder,
this.border,
//以上都是边框设置
//有两个 OutlineInputBorder 和 UnderlineInputBorder
复制代码
words, 文本内容
sentences, 句子使用
characters, 大写
none, 默认
复制代码
使用方式:
TextEditingController _textEditingController = new TextEditingController();
而后:controller: _textEditingController,
_textEditingController.text //获取输入内容
_textEditingController.text = "1213231"; //设置内容
_textEditingController.clear() //清空输入内容
复制代码
none 默认 回车(换行,结合maxLines: 2,使用)
unspecified 回车(换行,结合maxLines: 2,使用)
newline 同上
done 一个 v 的符号
go 一个箭头
search 搜索
send 发送(一个短信图标)
next 至关于键盘上的tab 切换下个输入框
previous 与 next 相反
iOS:下面这些值 源码说的 (Android does not have an IME input type of "emergencyCall.")
continueAction
join
route
emergencyCall
复制代码
onEditingComplete: (){
print("onEditingComplete");
},
onSubmitted: (String b){
print("onSubmitted $b");
},
复制代码
后续.......