首页 > 解决方案 > 如何将传递的值分配给构造函数中的最终字段?

问题描述

代码:

class MyColor {
  final Color one;
  final Color two;

  MyColor({
    this.one = Colors.black,
    this.two = one.withOpacity(0.5), // error
  });
}

有没有办法在构造函数本身中分配 to 的值onetwo我希望所有字段都是final.

标签: flutterdart

解决方案


class MyColor {
  final Color one;
  final Color two;

  MyColor({
    this.one = Colors.black,
    Color two,
  }) : two = two ?? one.withOpacity(0.5);
}

推荐阅读