본문 바로가기
Dart (Flutter)

[Dart] Enumerated Type

by llHoYall 2023. 2. 8.

이번에는 개발 시 자주 사용되는 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에 대해 간단히 살펴보았습니다.

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

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

[Dart] Exception Handling  (0) 2023.02.09
[Dart] Generics  (0) 2023.02.08
[Dart] Classes  (0) 2023.02.08
[Dart] Functions  (0) 2023.02.03
[Dart] Control Flow Statements  (0) 2023.02.03

댓글