Флаттер TextFormField onChangeText не показывает значок - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок во флаттере. Я пытаюсь установить значок, когда текст изменился.

Значок не отображается, когда я добавляюListner в свой контроллер.

TextEditingController _controller = new TextEditingController();

Определена функция списка.

_controller.addListener(() {
  setState(() {}); 
});

TextFormField(                  
  controller: _usernameController,
  decoration: InputDecoration(
    labelText: 'Username',
    suffixIcon: _usernameController.text.length > 0 ? IconButton(
      onPressed: () {
      //do code for button press
      },
      icon: Icon(Icons.check, color: Colors.grey)
    ) : null
  ),
)

1 Ответ

0 голосов
/ 22 апреля 2020

Вам нужно добавить слушателя к вашему _usernameController, а не к вашему _controller

_usernameController.addListener(() {
  setState(() {}); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...