자니노트

Dart meta 라이브러리 설명 및 사용법 본문

모바일 개발/Dart&Flutter

Dart meta 라이브러리 설명 및 사용법

zaninote 2023. 8. 22. 14:34

Dart의 meta 패키지는 주로 코드에 메타데이터를 추가하는 데 사용되는 주석(annotations)을 제공합니다. 

이 메타데이터는 코드의 동작에 직접적인 영향을 주지 않지만, 

다양한 도구나 라이브러리에서 코드를 분석하거나 처리할 때 유용하게 사용될 수 있습니다.

meta 패키지를 사용하려면 먼저 pubspec.yaml 파일에 의존성을 추가해야 합니다:

 

dependencies:
  flutter:
    sdk: flutter
  meta: ^1.3.0

 

이제 meta 패키지의 주석을 사용할 수 있습니다. 

다음은 meta 패키지의 주요 주석 및 사용법에 대한 예입니다:

 

@required:

이 주석은 함수나 생성자의 매개변수가 필수적으로 필요함을 나타냅니다. Flutter 위젯에서 자주 사용됩니다.

import 'package:meta/meta.dart';

class MyWidget {
  final String name;

  MyWidget({
    @required this.name,
  });
}

@immutable:
이 주석은 클래스가 불변임을 나타냅니다. 모든 인스턴스 변수는 final이어야 합니다.

import 'package:meta/meta.dart';

@immutable
class ImmutableClass {
  final int value;

  ImmutableClass(this.value);
}

@protected:
이 주석은 메서드나 속성이 해당 클래스나 하위 클래스에서만 호출되어야 함을 나타냅니다.

import 'package:meta/meta.dart';

class MyBaseClass {
  @protected
  void myProtectedMethod() {
    // ...
  }
}

@sealed:
이 주석은 클래스가 상속될 수 없음을 나타냅니다.

import 'package:meta/meta.dart';

@sealed
class SealedClass {
  // ...
}

이 외에도 meta 패키지에는 다양한 주석이 포함되어 있습니다. 이러한 주석들은 코드의 의도를 명확하게 나타내거나, 도구나 라이브러리가 코드를 올바르게 처리하도록 도와줍니다.

Comments