サンプル1 finalなメンバ変数無し
class Sample {
Sample();
}
サンプル2 finalなメンバ変数あり
class Sample {
final String value;
Sample(this.value);
}
- Sampleクラスを使う側が value の値を設定しなければならない。
サンプル3 finalなメンバ変数あり + 初期値あり
class Sample {
final String value;
Sample({this.value = "initial string"});
}
- Sampleクラスを使う側は value の値を設定する必要はない。
- 設定しなければ初期値の値が設定される。
サンプル4 finalなメンバ変数あり + Nullable
class Sample {
final String? value;
Sample({this.value});
}
- Sampleクラスを使う側は value の値を設定する必要はない。
- 設定しなければnullが設定される。