How do I supply an initial value to a text field?

前端 未结 10 879
南笙
南笙 2021-01-30 12:15

I\'d like to supply an initial value to a text field and redraw it with an empty value to clear the text. What\'s the best approach to do that with Flutter\'s APIs?

10条回答
  •  梦毁少年i
    2021-01-30 12:49

    If you are using TextEditingController then set the text to it, like below

    TextEditingController _controller = new TextEditingController();
    
    
    _controller.text = 'your initial text';
    
    final your_text_name = TextFormField(
          autofocus: false,
          controller: _controller,
          decoration: InputDecoration(
            hintText: 'Hint Value',
          ),
        );
    

    and if you are not using any TextEditingController then you can directly use initialValue like below

    final last_name = TextFormField(
          autofocus: false,
          initialValue: 'your initial text',
          decoration: InputDecoration(
            hintText: 'Last Name',
          ),
        );
    

    For more reference TextEditingController

提交回复
热议问题