舒心、快乐,比什么都重要

Flutter TextFormField 如何设置初始值的问题

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一定要调用,不然数据不会正常更新!

posted @ 2020-08-07 15:35  Arcturis  阅读(3293)  评论(0编辑  收藏  举报