이번에는 개발 시 자주 사용되는 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 |
댓글