late VoidCallback a; late VoidCallback b; Controller controller = Controller(); @override void initState() {

动态 未结 0 116
小小草
小小草 LV1 2023年9月23日 23:40 发表
是的,下面这种使用是错误的。因为在dispose方法中移除的监听器和在initState方法中添加的监听器不是同一个函数对象,所以无法正确地移除监听器。应该像第一段代码那样,先定义两个函数对象并赋值给变量,然后再将其中一个变量添加为监听器,最后在dispose方法中移除该变量对应的监听器。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复