Flutter-dispose()和removeLister()之间有什么区别



我不完全理解这两种方法之间的区别以及何时使用它们,有人能帮我吗?

dispose:当该State对象再也不会构建时,框架调用该方法。在框架调用dispose之后,State对象被视为已卸载,并且已装载的属性为false。此时调用setState是一个错误。生命周期的这个阶段是终结的:没有办法重新装载已处理的State对象。

你可以在这里找到更多关于它的信息。

removeListener:从对象更改时通知的闭包列表中删除以前注册的闭包。

在调用dispose之后,不得调用removeListener

listener是一个小部件,它调用回调以响应常见的指针事件。

更多和参考:disposeremoveListenerlistener和SO关于处置的问题。

最新更新