Hoge
クラスのコンストラクタ
※おそらく関数の場合も同じ考えと思う
Hoge( required this.onFinish, )
onFinish
は名前付き引数の Function
。
final void Function({ bool bar, String? fuga, })? onFinish;
以下のように、Hoge
クラスのインスタンスを作成する際に、 onFinish
引数に名前付き引数を含む関数を渡すことができます。
Hoge( onFinish: ( {bool? bar, String? fuga} ) { // 関数の実装 },
注意点としては、onFinish
、引数の型が void Function({ bool bar, String? fuga })?
という型であるため、
引数の名前付き引数はオプショナルである必要があります。
つまり、bool
型の bar
引数と String
型の fuga
引数は両方とも null
になり得るため、
両方とも null
可能な bool?
と String?
型にしています。
もし引数が必須の場合は、必須引数にすることができます。
また、引数のデフォルト値がある場合は、 {}
内で指定することができます。