Flutter 在处理颤振之前移除侦听器

Flutter 在处理颤振之前移除侦听器,flutter,Flutter,如果我在initState()中初始化一个观察者,例如 在处置文本控制器之前,是否需要手动删除侦听器?或者dispose是否自动处理此问题 备选方案1 @override void dispose() { textController.removeListener(textTypedListener); textController.dispose(); super.dispose(); } 选择2 @override void dispose() {

如果我在initState()中初始化一个观察者,例如

在处置文本控制器之前,是否需要手动删除侦听器?或者dispose是否自动处理此问题

备选方案1

 @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();
  }