class - 如何主动删除Dart对象?

标签 class dart removeclass event-stream

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

我知道 Dart 最终会运行垃圾收集,但我什至不能 100% 确定它会出现并删除这些类对象,因为有一个 Watcher 和 Stream 监听器在继续。

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

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

最佳答案

您所能做的就是设置对null的引用。你的测试看起来很奇怪。如果没有引用,如何打印对象?如果你还有引用,你怎么能期望实例被收集呢。

关于class - 如何主动删除Dart对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248326/

相关文章:

Python二叉树

jquery - 使用 jQuery 或 CSS 更改类名

javascript - 将添加/删除类隔离到单击的项目

javascript - 如何使用 jQuery 从所有 div 中删除一个类,而不仅仅是 sibling ?

reactjs - React 在无状态组件中添加/删除类 onScroll

PHP-包含后看不到类成员

class - 从另一个 *.ts 文件创建 typescript 的对象

flutter - 保存的图像不会在图库中显示

flutter - 如何在 Dart 中返回 Future<T> 结果

android - 应用关闭后如何 “Stop Flutter from rebuilding widgets”