如何在Dart中的对象销毁之前做一些事情?

nhhxz33t  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(93)

在Java中,我们可以做类似override finalize()的事情,在C++中,我们可以做类似~Someclass()的事情,
但是我如何在dart中做到这一点,我在https://www.dartlang.org/中阅读了文档,但没有找到答案。

dauxcl2d

dauxcl2d1#

这是不支持的。Dart中没有类似析构函数的东西。
JS垃圾收集器没有提供实现这一点的方法。

muk1a3rh

muk1a3rh2#

Dart现在提供finalizers,从Dart 2.17开始。

vx6bjr1n

vx6bjr1n3#

我不知道这是否相关,但Flutter提供了dispose方法,它的工作原理类似于解构器,它允许你处理任何对象或示例方法,例如。

  • 订阅(你不想在你的页面消失后订阅)

只需在构建方法之后重写此方法即可释放任何方法。

相关问题