Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- DART
- livedata
- TEST
- 앱
- Coroutines
- Navigation
- textfield
- Compose
- Flutter
- tabbar
- intent
- 안드로이드
- data
- drift
- LifeCycle
- android
- 테스트
- viewmodel
- Kotlin
- Dialog
- textview
- CustomScrollView
- 앱바
- activity
- scroll
- ScrollView
- appbar
- 계측
- Button
- binding
Archives
- Today
- Total
Study Record
[Dart] Enum type 본문
728x90
✍ Enum type
열거형 타입(Enum type)은 고정된 수의 상수 값을 나타내는 데 사용되는 특수한 종류의 클래스이다.
색상을 나타내는 enum type 을 예시로 하면 다음과 같이 사용할 수 있다.
enum Color { red, green, blue }
void main() {
Color color = Color.green;
// green
switch(color) {
case Color.red:
print("red");
break;
case Color.green:
print("green");
break;
case Color.blue:
print("blue");
break;
}
}
😶 values
enum Color { red, green, blue }
void main() {
// List 형태로 반환해준다.
print(Color.values); // [Color.red, Color.green, Color.blue]
for(Color value in Color.values){
print(value);
}
}
😶 name
name 을 사용하면 요소 그대로의 이름을 반환해준다.
enum Color { red, green, blue }
void main() {
Color color = Color.green;
String elementName = color.name;
// green
print(elementName);
print(Color.green.name);
}
😶 index
enum 클래스의 요소에 index 가 존재한다.
enum Color { red, green, blue }
void main() {
Color color = Color.green;
// 1
print(color.index);
print(Color.red.index == 0); // true
print(Color.green.index == 1); // true
print(Color.blue.index == 2); // true
}
728x90
'Dart' 카테고리의 다른 글
[Dart] 생성자들 (+ factory) (0) | 2023.04.13 |
---|---|
[Dart] 다수의 비동기 요청 병렬로 처리하기 (0) | 2023.03.17 |
[Dart] 간결한 if 문 (c ? ep1 : ep2 , ep1 ?? ep2) (0) | 2023.03.16 |
[Dart] .. (0) | 2023.03.09 |
[Dart] 난수 생성하기 (0) | 2023.02.05 |