본문 바로가기
Flutter/Flutter Programming

플러터에서 enum이란 무엇인가요?

by Maccrey 2024. 7. 4.
반응형

플러터(Flutter)에서 enum은 열거형 타입을 정의할 때 사용됩니다. 열거형은 미리 정의된 상수 집합을 갖는 특별한 클래스입니다. 이는 특정 값들만 사용하도록 제한하고 싶을 때 유용합니다. 예를 들어, 요일, 방향(북, 남, 동, 서) 등을 표현할 때 사용할 수 있습니다.

왜 enum을 사용할까요?

  1. 코드 가독성 향상: enum을 사용하면 코드가 더 읽기 쉽고 이해하기 쉬워집니다. 값을 의미 있는 이름으로 정의할 수 있기 때문입니다.
  2. 오류 감소: 특정 값들만 사용하도록 강제하여 잘못된 값이 사용될 가능성을 줄입니다.
  3. 유지보수 용이: 값의 범위가 명확히 정의되어 있어 코드를 수정하거나 확장하기 쉽습니다.

enum 사용법

플러터에서 enum을 사용하는 방법을 단계별로 설명하겠습니다.

1. enum 정의하기

먼저, 간단한 enum을 정의해보겠습니다.

enum Direction {
  north,
  south,
  east,
  west,
}

2. enum 사용하기

정의한 enum을 사용하는 방법을 예제와 함께 살펴보겠습니다.

void main() {
  var currentDirection = Direction.north;

  switch (currentDirection) {
    case Direction.north:
      print('Going North');
      break;
    case Direction.south:
      print('Going South');
      break;
    case Direction.east:
      print('Going East');
      break;
    case Direction.west:
      print('Going West');
      break;
  }
}

예제 설명

  1. enum 정의: Direction이라는 이름의 열거형을 정의하고 north, south, east, west 네 가지 값을 가집니다.
  2. 변수 선언: currentDirection 변수를 Direction.north로 초기화합니다.
  3. switch 문: switch 문을 사용하여 currentDirection 값을 검사하고, 각 경우에 맞는 메시지를 출력합니다.

3. enum을 활용한 예제

enum을 활용하여 앱의 상태를 관리하는 예제를 살펴보겠습니다.

enum AppState {
  loading,
  loaded,
  error,
}

void main() {
  var state = AppState.loading;

  if (state == AppState.loading) {
    print('App is loading...');
  } else if (state == AppState.loaded) {
    print('App has loaded successfully!');
  } else if (state == AppState.error) {
    print('An error occurred while loading the app.');
  }
}

예제 설명

  1. enum 정의: AppState라는 이름의 열거형을 정의하고 loading, loaded, error 세 가지 값을 가집니다.
  2. 변수 선언: state 변수를 AppState.loading으로 초기화합니다.
  3. 조건문 사용: if-else 문을 사용하여 state 값을 검사하고, 각 경우에 맞는 메시지를 출력합니다.

결론

플러터에서 enum은 코드의 가독성을 높이고 오류를 줄이며, 특정 값들만 사용하도록 제한할 때 매우 유용합니다.

enum을 사용하면 값의 범위가 명확히 정의되므로 유지보수가 쉽고 코드의 일관성을 유지할 수 있습니다.

앱의 다양한 상태나 옵션을 관리할 때, enum을 사용해 보세요.

 

 

 

 

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

나비일기장 [수발일기장] - Google Play 앱

수형자 수발가족및 수발인을 위한 일기장으로 수형생활시기에 따른 정보를 얻을 수 있습니다.

play.google.com

 

반응형