class _FooState extends State<Foo> { TextEditingController _controller; @override void initState() { super.initState();
//setState很重要不然數據不會更新!!!
setState((){
_controller = new TextEditingController(text: '初始值');
}
); } @override Widget build(BuildContext context) { return new Column( children: <Widget>[ new TextField( //設置controller, controller: _controller, ), new RaisedButton( onPressed: () { //清除輸入 _controller.clear(); }, child: new Text('清除'), ), ], ); } }
注意在初始化的時候,setState一定要調用,不然數據不會正常更新!