基本上,这就是我想要做的:

  ClassName
  {
    final OtherClass field;

    ClassName()
    {
      field = new OtherClass(this);
    }
  }

推荐答案

不可能在构造函数体中指定最后一个字段.最后一个字段需要在构造函数主体之前、在初始值设定项列表中或在声明中指定:

class ClassName
{
    final OtherClass field = new OtherClass(); // Here

    ClassName()
        : field = new OtherClass() // or here 
    {
     
    }
}

由于不能在初始值设定项列表或声明中使用this,因此不能执行计划中的操作.

Dart相关问答推荐

如何找到这个Currate函数的返回类型?

从 Dart 中的工厂构造函数返回 null 是否可以接受?

如何在 Dart 中实现继承?

禁用 ListView 滚动

如何从 Polymer Dart 触发自定义事件?

从 PopupMenuItem 中删除填充(overflow menu)

Dart 1.8 中的异步/等待功能

Flutter-ExpansionTile 在点击时展开和折叠

Dart 中使用 ifAbsent 的 Map Update 方法

Flutter 中的嵌套数据和 BLoC

如何在flatter中使用SQFlite更新数据库表

如何导入文件夹中的所有文件?

一个集合如何确定两个对象在dart中相等?

具有 Maps 的 Null 感知运算符

函数调用前的感叹号是什么意思?

如何以 Dart 语言将变量完全转储/打印到控制台?

如何在dart中生成随机字符串?

如何在 Dart 中获取文件名?

如何从 Dart 中的列表中获取随机元素?

如何在 Dart 中生成唯一 id