万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    名前付き引数のFunctionのあるコンストラクタでの呼び方

    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? 型にしています。

    もし引数が必須の場合は、必須引数にすることができます。

    また、引数のデフォルト値がある場合は、 {} 内で指定することができます。