dart - 如何在构造函数的主体中初始化final字段?

标签 dart

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

  ClassName
  {
    final OtherClass field;

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

最佳答案

无法在构造函数主体中分配final字段。最终字段需要在构造函数主体之前,初始化列表或声明中分配:

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

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

    }
}

由于您不能在初始化列表或声明中使用this,因此无法执行您打算做的事情。

关于dart - 如何在构造函数的主体中初始化final字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796658/

相关文章:

heroku 上的 Python 应用程序无法打开 Stripe 支付页面

flutter - 应用启动时如何清除应用缓存

dart - 在dart中,如何从模板和字符串获取字段映射?

android - Flutter - 如何更改文本字段弹出菜单的样式?

dart - Flutter 如何将 String 转换为 List<String>

flutter - 为什么我不能在flutter中使用可为空的类型

dart - 我现有项目中使用的 dart 版本

dart - 如何为银条列表中的单个项目设置动画

json - Flutter如何JSON序列化数据表单api

dart - 如何删除 RadioListTile 上的内部填充,以便可以连续使用 3 个 RadioListTiles?