メタデータ
メタデータを使用して、コードに関する追加情報を提供します。メタデータアノテーションは、文字@
で始まり、コンパイル時定数(deprecated
など)への参照、または定数コンストラクタへの呼び出しが続きます。
すべてDartコードで使用できる4つのアノテーションがあります。@Deprecated
、@deprecated
、@override
、および@pragma
。@override
の使用方法の例については、クラスの拡張を参照してください。@Deprecated
アノテーションの使用方法の例を次に示します。
dart
class Television {
/// Use [turnOn] to turn the power on instead.
@Deprecated('Use turnOn instead')
void activate() {
turnOn();
}
/// Turns the TV's power on.
void turnOn() {...}
// ···
}
メッセージを指定したくない場合は、@deprecated
を使用できます。ただし、推奨として、@Deprecated
で常にメッセージを指定することをお勧めします。
独自のメタデータアノテーションを定義できます。2つの引数を取る@Todo
アノテーションを定義する例を次に示します。
dart
class Todo {
final String who;
final String what;
const Todo(this.who, this.what);
}
そして、その@Todo
アノテーションの使用例です。
dart
@Todo('Dash', 'Implement this function')
void doSomething() {
print('Do something');
}
メタデータは、ライブラリ、クラス、typedef、型パラメータ、コンストラクタ、ファクトリ、関数、フィールド、パラメータ、または変数の宣言の前、およびimportまたはexportディレクティブの前に配置できます。
特に記載がない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日:2024年4月8日。 ソースを表示 または 問題を報告する。