Flutter 颤振:如何使用TextEditingController的.addListener
我正在构建一个简单的应用程序,用于打印当前Flutter 颤振:如何使用TextEditingController的.addListener,flutter,Flutter,我正在构建一个简单的应用程序,用于打印当前TextFormField的结果。例如,当文本更改时,它将打印新值 我发现您可以通过侦听更改并执行函数的TextEditingController.addListener实现这一点 因此,我将其全部包装在initState中,如下所示 @覆盖 void initState(){ addressController.addListener((){ 打印(addressController.text); })如果添加了侦听器,则应将其删除到某个位置,否则
TextFormField
的结果。例如,当文本更改时,它将打印新值
我发现您可以通过侦听更改并执行函数的TextEditingController.addListener
实现这一点
因此,我将其全部包装在initState中,如下所示
@覆盖
void initState(){
addressController.addListener((){
打印(addressController.text);
})
如果添加了侦听器,则应将其删除到某个位置,否则可能会出现TextEditingController将有2个或更多侦听器的情况:
@override
void initState() {
addressController.addListener(_addressControllerListener);
super.initState()
}
void _addressControllerListener() {
print(addressController.text);
}
@override
void dispose() {
addressController.removeListener(_addressControllerListener);
super.dispose()
}
你有。代码中的removeListener吗?嗯…我应该在哪里找到它?