[Dart] Enum
페이지 정보
작성자 sbLAB 댓글 0건 조회 585회 작성일 23-02-07 22:58본문
Dart Enum
//Direction Enum
enum Direction { North, South, East, West }
//ResultEnum
enum ResultEnum {
failed(0),
pending(1),
completed(2); //;
final int status;
const ResultEnum(this.status);
}
main() {
//Direction Enum
Direction dir = Direction.South; //South
switch (dir) {
case Direction.North:
print("North");
break;
case Direction.South:
print("South");
break;
case Direction.West:
print("West");
break;
case Direction.East:
print("East");
break;
}
dir=Direction.North;
if(dir==Direction.North){
print("Direction.North!"); //Direction.North!
}
var dirIndex=1;
if (dirIndex == Direction.South.index) {
print("${Direction.South.index} - dirIndex South!"); //1 - dirIndex South!
}
//ResultEnum
ResultEnum result = ResultEnum.failed; //failed
switch (result) {
case ResultEnum.failed:
print("failed");
break;
case ResultEnum.pending:
print("pending");
break;
case ResultEnum.completed:
print("completed");
break;
}
//ResultEnum - int(status)
var resultInt = 2;
if (resultInt == ResultEnum.completed.status) {
print("${ResultEnum.completed.status} - resultInt completed!"); //2 - resultInt completed!
}
//ResultEnum - int(index)
var resultIndex = 2;
if (resultIndex == ResultEnum.completed.index) {
print("${ResultEnum.completed.index} - resultIndex completed!"); //2 - resultIndex completed!
}
}
//South
//Direction.North!
//1 - dirIndex South!
//failed
//2 - resultInt completed!
//2 - resultIndex completed!
https://www.darttutorial.org/dart-tutorial/dart-enum/
- 이전글[Android Studio ] Android emulator ERROR (multiple emulators) 23.03.19
- 다음글Flutter Layout 23.02.07
댓글목록
등록된 댓글이 없습니다.