Flutter TextField - onChanged 值不会实时更新

问题:

今天用Flutter模拟一个登录注册,在判断账号和密码的时候发现即使TextField写了onChanged,绑定的值却不会实时更新。
Flutter TextField - onChanged 值不会实时更新_第1张图片
随便打几个字也不会显示不符合账号设定的条件,从print也看出来和输入框绑定的变量的值一直没有更新

解决方法:

在onChange下再加上setState函数,就可以实现实时更新了

child: TextField(
	onChanged: (value){
		setState(() {  // setState才会实时更改
			username = value;
    	}
    );
    print(username);
   },
 )

控制台:
在这里插入图片描述

你可能感兴趣的:(Flutter,flutter)