Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- JS
- 자바 출력 방식
- JQ
- DART
- UI/UX
- Clean Architecture
- 앱심사
- lifecycle
- nodejs
- npm
- Flutter
- unity
- java
- println
- develop
- riverpod
- java 콘솔 출력 차이
- abap
- 엡
- 자바 포맷 출력
- scss
- java 출력
- printf
- 자바스크립트
- react
- 배포
- 단축키
- ListView
- LLM
- firebase
Archives
- Today
- Total
guricode
잘 모르면 애매한 Dart 간단 정리 - enum 본문
이번엔 Dart에서 자주 사용되는 열거형(enum)에 대해 정리해봤다.
열거형(enum)
- 여러 개의 상수 값을 하나의 타입으로 묶은 것
- 고정된 값들의 집합
enum Color { red, green, blue }
enum Animal {
cat,
dog,
tiger,
elephant
}
열거형의 주요 특징
1. 값에 접근하기
var myFavoriteColor = Color.blue;
print(myFavoriteColor); // Color.blue
2. switch 문에서 사용 가능
enum Color { red, green, blue }
var myFavoriteColor = Color.green;
var result = '내가 제일 좋아하는 색은 ';
switch (myFavoriteColor) {
case Color.red:
result += '빨간색';
break;
case Color.green:
result += '초록색';
break;
case Color.blue:
result += '파란색';
break;
}
print(result); // 내가 제일 좋아하는 색은 초록색
3. if 문에서도 사용 가능
if (myFavoriteColor == Color.red) {
result += '빨간색';
} else if (myFavoriteColor == Color.green) {
result += '초록색';
} else if (myFavoriteColor == Color.blue) {
result += '파란색';
}
4. index 속성
print(Color.red.index); // 0
print(Color.green.index); // 1
print(Color.blue.index); // 2
5. values 속성
var colors = Color.values;
print(colors); // [Color.red, Color.green, Color.blue]
print(colors[1]); // Color.green
6. name 속성
print(Color.red.name); // red
Set과 enum의 차이점
항목 Set enum
| 값 추가/제거 | 가능 | 불가능 |
| 중복 허용 | 허용 (자동 제거) | 오류 발생 |
| 순서/Index | 없음 | 있음 |
// 중복된 enum 값 정의 시 오류 발생
enum Color { red, green, blue, red } // Error
- enum은 선언된 값 외에는 변경 불가 (고정된 상수 집합)
- 순서가 있으므로 index로 접근 가능
enum은 고정된 값들 중 선택해야 하는 상황에서 유용하게 쓰인다.
'앱 > Flutter&Dart' 카테고리의 다른 글
| 제네릭(Generic) 함수와 개념 (0) | 2025.06.24 |
|---|---|
| Dart 간단 정리 - 컬렉션 고차 함수 & Map 고급 활용 (0) | 2025.06.24 |
| 잘 모르면 애매한 Dart 간단 정리 - Collections (2) (0) | 2025.06.24 |
| 잘 모르면 애매한 Dart 간단 정리 - Collections (1) (0) | 2025.06.24 |
| 잘 모르면 애매한 Dart 간단 정리 - for-in 순회식 & continue 키워드 정리 (0) | 2025.06.24 |