3])); // 200 print(between1and3([1, 3])); // null } int? between1and3(List<int> nums) { return switch (nums) { [1, final n, 3] => n, _ => null, }; } void main() { final calc = Calc(1) ..b = 2 ..c = 10; print(calc.add); // 13 } class Calc { final int a; int b = 0; int c = 0; Calc(this.a); int get add => a + b + c; } 前置型定義 パターンマッチ class記法 インスタンス初期化