【 Flutter 】Flutter を 基礎 から 学習 ( Dart編 ) part08 関数

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は Dart編 ( part08 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( Dart編 ) part07 関数

今回も関数の書き方についてです。

関数(メソッド?)の書き方

オプショナルパラメータ

お!?これは名前付きパラメータの劣化版(失礼)ということですかね。
名前付きパラメータを部分的に適用した場合のルールがありましたね。
オプショナルパラメータの部分適用も同様のルールです。「最後の引数を絡めないといけない」です。

void main() {
  // オプショナルの引数は渡さなくてもよい
  hoge(true, true);
  
  // 名前付きパラメータと違って、名前の指定をするとコンパイルエラー
  //hoge(true, true, three:true)
}


void hoge( bool one, bool two, [bool three = false ]) {
  print("test");
}

デフォルトパラメータ

前回私が実装した初期値のことですね😅

デフォルト値がし愛知されていない場合はnullです。

ちゃんと書いてありました(笑
しかし当時はboolもnullを扱うことができた、ということなのでしょうかね?

デフォルトパラメータは「名前付きパラメータ」と「オプショナルパラメータ」で使用できます。

 

最後に

前回のおさらいのようになってしまいましたね。
今日はここまで!