Dart (Flutter)

[Dart] Enumerated Type

llHoYall 2023. 2. 8. 22:51

이번에는 개발 시 자주 사용되는 enum type에 대해 포스팅을 해보겠습니다.

Enum Type

모든 enum은 Enum class를 확장합니다. 다른 말로 상속합니다.

enum keyword를 사용하여 정의를 하며, 원하는 값을 나열하면 됩니다.

enum Color { red, green, blue }

final favoriteColor = Color.blue;
if (favoriteColor == Color.blue) {
  print('Your favorite color is blue !');
}

사용은 마치 class variable을 사용하듯이 하실 수 있습니다.

getter

enum의 모든 값들은 index라는 getter를 갖고 있습니다.

이는 0부터 시작하는 값입니다.

print(Color.red.index);  // 0

values Constant

values constant는 enum의 모든 값들을 포함하는 list를 반환합니다.

List<Color> colors = Color.values;

name Property

name property를 사용하여 이름에 접근하거나 사용할 수 있습니다.

print(Color.blue.name);  // 'blue'

Wrap Up

이번에는 enum에 대해 간단히 살펴보았습니다.

쉬운 내용이지만 빈번히 사용되니 잘 살펴보시길 바랍니다.

반응형