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 |
댓글