我想基本上删除我创建的一个对象.我们如何删除一个对象?

我判断了Object清晰度here,但想不出怎么做.另外,我很好奇我们是否可以定义析构函数.

UPDATE 问题是要得到好的答案.但是我想让您注意一个 case ,在这个 case 中,我想删除我的对象或调用析构函数.比方说,我们想要创建一个速度,您可以使用它通过放置在上面的端口连接矩形.因此,我们的 idea 是创建一个引用矩形主体的对象,并将端口放置在两端.事实上,该对象可能需要一些其他属性,如[bool] selected[bool] dragging[List<RectElement>] connectedSquares.例如,当用户 Select 矩形并按Backspace时,我希望确保矩形消失,并且我的对象被正确删除.因此,这个用例可能会让我们对这个问题有更深入的了解.

推荐答案

不需要在Dart中主动删除对象.

DART是一种垃圾收集语言,因此您没有持有任何引用的任何对象最终都将被垃圾收集并由运行时系统释放.

因此,您所要做的就是清除引用该对象的所有变量.

垃圾收集在语言规范中实际上是隐含的.规范没有说明垃圾收集的存在(它甚至没有提到这个概念),但是语言和库的设计方式使得垃圾收集成为可能:程序在任何地方都找不到引用的对象也不会再影响程序的行为,因此垃圾收集器无法检测到它们正在被收集和删除.

Dart相关问答推荐

将Card添加到 ListView

如何在 Dart 中返回函数?

什么时候在 Dart 中使用interfaces接口?

在Flutter中实现像Chanel app一样的自定义滚动?

如何在streambuilder中查询firestore文档并更新listview

那么在 Flutter 中缓存最简单的方法是什么?

替换 Flutter 中的片段等小部件

Flutter:如何正确实现 FlutterError.OnError

通常由 TextField 创建的 InputDecorator 不能具有无限宽度

dart- 四舍五入

Flutter-键盘显示和隐藏导致生成调用

如何将 Stream 转换为 List

将ListTile图标向左对齐

Flutter - 在 POST 请求中处理状态码 302

Flutter:如何获取assets目录中所有图像的名称列表?

是什么使它成为 Dart 中的固定长度列表?

用于 dartlang 的 REPL

如何使异步 Dart 调用同步?

Dart 中的with关键字

如何删除dart列表中的重复项? list.distinct()?