Flutter 在处理颤振之前移除侦听器
如果我在initState()中初始化一个观察者,例如 在处置文本控制器之前,是否需要手动删除侦听器?或者dispose是否自动处理此问题 备选方案1Flutter 在处理颤振之前移除侦听器,flutter,Flutter,如果我在initState()中初始化一个观察者,例如 在处置文本控制器之前,是否需要手动删除侦听器?或者dispose是否自动处理此问题 备选方案1 @override void dispose() { textController.removeListener(textTypedListener); textController.dispose(); super.dispose(); } 选择2 @override void dispose() {
@override
void dispose() {
textController.removeListener(textTypedListener);
textController.dispose();
super.dispose();
}
选择2
@override
void dispose() {
textController.dispose();
super.dispose();
}
哪一个最好
非常感谢 根据的颤振文档中给出的处理文本字段的更改,有人评论说,调用dispose也会删除侦听器
所以第二种选择最好。好的,谢谢。所有控制器都是这样吗?不仅仅是TextEditingWidget。
@override
void dispose() {
textController.dispose();
super.dispose();
}