Dart #21 | Class(7) - Enums

HyeonWooGa·2023년 10월 8일
0

Dart

목록 보기
22/25
post-thumbnail

Class Enums


  • Enums 개요
  • Enums 사용

개요

  • 타입의 하나로써 Flutter 에서 많이 사용하게 되는 것
  • 우리가 바보같은 실수들을 안 만들게끔 도와줌
    • 예를들어 자잘한 오타들을 방지해줍니다. ex) flex -> felx
  • 선택의 폭을 좁여주는 역할을 합니다.
  • Flutter 에는 기본으로 Enum 으로 만들어져 있는 것들이 많아서 Enum 을 새로 정의하기보단 많이 사용하게 됩니다.
    • 따라서 오타로 인한 오류가 방지됩니다.
    • ex) Color.red;

사용

  • enum Team { red, blue} 와 같이 간단하게 적습니다.
    • 요소의 자료형이나 세미콜론을 사용하지 않습니다.
  • 예시는 아래와 같습니다.
// Enum

enum Team { Christians, NonChristians, Unknown }

class Player {
  int xp;
  String name;
  Team team;

  Player({
    required this.name,
    required this.xp,
    required this.team,
  });

  void sayHello() {
    print('Hi my name is $name');
  }
}

void main() {
  //인스턴스 생성직후 Cascade Notation 사용
  var park = Player(
    name: 'Park',
    xp: 0,
    team: Team.Christians,
  )
    ..name = 'PYW'
    ..xp = 100
    ..sayHello();  // 'Hi my name is PYW' 출력

  //인스턴스 생성직후가 아닐때 Cascade Notation 사용
  var temp = park
    ..name = 'Park'
    ..xp = 1000
    ..sayHello();  // 'Hi my name is Park' 출력
}

학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.

profile
Aim for the TOP, Developer

0개의 댓글