final Function? function;
みたいにnullable
なFunction
型の変数を宣言すると
nullじゃない時だけ実行するために
function?();
って書いたが、
Error: A value of type 'Function?' can't be assigned to a variable of type 'bool'.
って出てしまう。
え??
引数や、返り値の型の指定なのか?
final void Function(void)? function;
これはダメだった。
引数はvoid
書かないのか?消した
final void Function()? function;
宣言はOKだが
function?();
って書いたところで以下のエラーで怒られる。
Conditions must have a static type of 'bool'
そして function?.call();
でいけた。