TextFiled和TextFromField都是用来输入的,但是也是有区别的,尤其是方法有很大的区别,大家可以分别查看源码文档,在资料比较少的情况下那是最快的学习方法
TextEditingController controller = TextEditingController();
@override
void dispose() {
//卸载
controller.dispose();
// TODO: implement dispose
super.dispose();
}
@override
void initState() {
// TODO: implement initState
// textEditingController.text='hi';
super.initState();
//监听输入
controller.addListener(
(){
debugPrint('input: ${textEditingController.text}');
}
);
}
Widget buildTextField(TextEditingController controller) {
return TextField(
//控制正在编辑的文本。通过其可以拿到输入的文本值
controller: textEditingController,
onChanged: (value){
debugPrint('input $value'); //监听文本变化
},
controller: controller,
//给TextField设置装饰(形状等)
decoration: InputDecoration(
border: OutlineInput