본문 바로가기
Dart (Flutter)

[Dart] Metadata

by llHoYall 2023. 2. 11.

Metadata는 code에 추가 정보를 제공하는 기능입니다.

Three Annotations

Dart는 3가지 annotation이 제공됩니다.

@ 기호로 시작하고, compile-time 상수 혹은 constant constructor가 이어집니다.

  • @Deprecated
  • @deprecated
  • @override
class Example{
  @Deprecated('Use func2 instead')
  void func1() {
    func2();
  }

  void func2() {...}
}

Custom Metadata

원하는 metadata annotation을 만들어 사용하는 것도 가능합니다.

class Todo {
  final String who;
  final String what;

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

@Todo('Dash', 'Implement this function')
void doSomething() { ... }

Todo라는 class를 만들어 2개의 argument를 받는 const constructor를 갖게 합니다.

이를 다른 함수에 적용하는 예제입니다.

Metadata는 run-time에 reflection을 사용해 얻을 수도 있습니다.

Wrap Up

Code에 추가 정보를 넣어 개발 및 유지 보수 등에서 활용해볼 수 있는 metadata annotation에 대해 다뤄보았습니다.

가벼운 내용이니 편하게 보세요.

'Dart (Flutter)' 카테고리의 다른 글

[Flutter] How to Embed Ads into Flutter App  (0) 2023.04.16
[Flutter] How to Deploy a Flutter App to an iPhone  (0) 2023.04.11
[Dart] Library  (0) 2023.02.10
[Dart] Generator  (0) 2023.02.10
[Dart] Asynchronous  (0) 2023.02.10

댓글