250x250
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 |
Tags
- Button
- Kotlin
- intent
- tabbar
- 테스트
- Dialog
- viewmodel
- ScrollView
- 안드로이드
- livedata
- LifeCycle
- textfield
- binding
- CustomScrollView
- textview
- 앱바
- Coroutines
- Navigation
- Flutter
- scroll
- appbar
- 앱
- Compose
- data
- drift
- 계측
- android
- DART
- activity
- TEST
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 |