今回は、Flutterの@requiredアノテーションについてまとめてみようと思います。
アノテーションとは
アノテーション(英語:annotation)とは、あるデータに対して関連する情報(メタデータ)を注釈として付与すること。XML等の記述形式を用いてメタデータをタグ付けする場合が多い。付与したメタデータやタグを指してアノテーションという場合もある。
@requiredとは
@requiredは意味のようにパラメータとして必ず渡されなければならない変数に使われます。
つまり、必須パラメータのことです。
使ってみましょう

- {int index}:波かっこで囲まれている変数は選択パラメータ(named optional parameter)のことです。
- {@required int index}:波かっこに「@required」をつけることで「必須パラメータですよ〜」と気づかせることができます。
- 関数を呼び出す時に、パラメータを渡さなくてもコンパイルはできますが、警告が表示されます。
