{% seo %}Metadata | myHobbyBest
Metadata
포스트
취소

Metadata

Metadata

메타데이터를 사용하여 코드에 대한 추가 정보를 제공한다. 메타데이터 주석은 @문자로 시작하고 컴파일 시간 상수(예: deprecated)에 대한 참조 또는 상수 생성자에 대한 호출이 뒤따른다.

모든 Dart 코드에서 @Deprecated, @deprecated@override의 세 가지 주석을 사용할 수 있다. @override 사용 예제는 클래스 확장을 참조하자. 다음은 @Deprecated 주석을 사용하는 예이다.

1
2
3
4
5
6
7
8
9
10
11
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() {...}
  // ···
}

고유한 메타데이터 주석을 정의할 수 있다. 다음은 두 개의 인수를 사용하는 @Todo 주석을 정의하는 예이다.

1
2
3
4
5
6
class Todo {// 주석을 정의한다.
  final String who;
  final String what;

  const Todo(this.who, this.what);
}

다음은 @Todo 주석을 사용하는 예이다.

1
2
3
4
@Todo('Dash', 'Implement this function')// 주석을 사용한다.
void doSomething() {
  print('Do something');
}

메타데이터는 라이브러리, 클래스, typedef, 유형 매개변수, 생성자, 팩토리, 함수, 필드, 매개변수 또는 변수 선언 앞과 가져오기 또는 내보내기 지시문 앞에 나타날 수 있다. 리플렉션을 사용하여 런타임에 메타데이터를 검색할 수 있다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

Isolates

Typedefs

Comments powered by Disqus.