如果我在 initState() 中初始化一个观察者,例如
textController.addListener(textTypedListener);
在处理文本 Controller 之前,我是否需要手动删除监听器?或者 dispose 会自动处理这个问题。
例如。选项 1
@override
void dispose() {
textController.removeListener(textTypedListener);
textController.dispose();
super.dispose();
}
选项 2
@override
void dispose() {
textController.dispose();
super.dispose();
}
哪个最好?
非常感谢。
最佳答案
根据Interactive Example在 的 flutter 文档中给出处理对文本字段的更改 , 评论说 调用 dispose 也会删除监听器 .
所以第二种选择是最好的。
关于flutter - 在处理 flutter 之前删除listerers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61759948/