繁体   English   中英

未调用 GetxController onClose

[英]GetxController onClose not called

我有一个 getx 控制器 A,它具有另一个 controller B 的属性。但是当我删除 controller A 时,A 的 onClose() 被调用,而 B 的 onClose 不是。

// Controller A  
@override
  void onClose() {
    print('close A');
    B.dispose();
    super.onClose();
  }
  //Controller B
  @override
  void onClose() {
    print('close B');
    animationController.dispose();
    super.onClose();
  }

直到我添加这一行

 @override
  void onClose() {
    B.onClose();
    B.dispose();
    super.onClose();
  }

我最近对 Getx 感兴趣,感谢查看这个问题:)

您的 controller B 是否被任何其他页面/控制器使用? 如果是这样,这是预期的行为。 此外,您不应手动调用生命周期方法( onInitonClose )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM