Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:如何使用TextEditingController的.addListener_Flutter - Fatal编程技术网

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吗?嗯…我应该在哪里找到它?