final Function(bool) func;
と定義した時に、
final Function(bool, String) func;
のように、Stringをオプションにしたい。
これらダメ
final Function(bool, {String}) func;
final Function(bool, {String:'aaa'}) func;
final Function(bool, {String='aaa'}) func;
ここの例はコンストラクタだが、 Optional arguments in Dart - Jay Tillu - Medium
ShowMyDetails(String name, [String lastName, int age]) {
のようになってた。 これをヒントにしたら。
final Function(bool, [String]) func; ```` `final Function(bool isHoge, [String bar]) func;` みたいにわかりやすい名前もつけられた。 がダメ。実行時エラー。
type '(bool)' is not a subtype of type '(bool, [String])'