initializer listと呼ばれるもので、
- assert
- fieldの初期化
- 他のコンストラクタ(super含む)
がサポートされており、,
でつなげて表現できる。
import 'dart:math';
class Point extends SomeParent {
final num x;
final num y;
final num distanceFromOrigin;
Point(x, y)
: assert(x != null),
assert(y != null),
x = x,
y = y,
distanceFromOrigin = sqrt(x * x + y * y),
super(x, y);
}