Class 如何主动删除省道对象?

Class 如何主动删除省道对象?,class,dart,removeclass,event-stream,Class,Dart,Removeclass,Event Stream,我正在构建一个Dart应用程序,其中包含各种类对象。我正在处理的特定类对象包含DOM元素上的各种流事件侦听器。当我从DOM中删除这些对象并取消对类对象的跟踪时,这些侦听器将保持不变 我知道Dart最终会运行垃圾收集,但我甚至不能100%肯定它会出现并删除这些类对象,因为有一个监视程序和流侦听器在继续 我的问题是,有没有一种方法可以立即主动删除类对象?我尝试将class对象设置为null,但由于某些原因,这似乎不起作用。当我用print语句检查对象是否存在时,它仍然将其作为该类对象的实例列出 此外

我正在构建一个Dart应用程序,其中包含各种类对象。我正在处理的特定类对象包含DOM元素上的各种流事件侦听器。当我从DOM中删除这些对象并取消对类对象的跟踪时,这些侦听器将保持不变

我知道Dart最终会运行垃圾收集,但我甚至不能100%肯定它会出现并删除这些类对象,因为有一个监视程序和流侦听器在继续

我的问题是,有没有一种方法可以立即主动删除类对象?我尝试将class对象设置为null,但由于某些原因,这似乎不起作用。当我用print语句检查对象是否存在时,它仍然将其作为该类对象的实例列出


此外,对于我试图实现的目标,取消流似乎是不够的。我需要销毁类对象。

将引用设置为
null
。你的测试看起来很奇怪。如果没有引用,如何打印对象?如果您仍然有一个引用,您如何期望收集实例

请提供有关您实际执行操作的更多具体信息。如果一个实例只有一个引用,但它拥有已订阅侦听器的流,是否有必要在为实例引用分配null之前取消订阅,或者这个任务会毁掉整件事?关闭StreamController就可以了。在天文台亲自验证总是一个好主意。