나만의 개발노트

[Dart] class2 - Cascade Notation / Enums 본문

[Flutter]/[Dart]

[Dart] class2 - Cascade Notation / Enums

노트포미 2024. 7. 16. 16:44

1. Cascade Notation

: 객체의 property(속성)을 간단하게 수정하는 방법

  • 객체 선언을 하고, ..(속성) 을 사용
  • , 는 사용하지 않고 마지막에 ;
class Player {
  String name;
  int xp;
  String team;

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

void main() {
	//기존 코드 
    var A = Player(name:'A', xp:12, team: 'red');
    A.name = 'abc';
    A.team = 'blue';

	//cascade notation사용
  	var A = Player(name: 'A', xp: 12, team: 'red')
    ..name = 'abc'
    ..team = 'blue';
    
    //이후에도 간단하게 수정 가능
    A
    ..name = 'abc'
    ..team = 'blue';
}

2. Enums

: 지정 가능한 값을 제한해서, 실수하지 않도록 도와주는 타입

  • 정의방법 : 코드 상단에 enum (enum이름) { ..., ...,}
  • 사용방법 : (enum이름).(요소)
  • 정의할 때, 요소가 String 타입 이어도 ' ' 사용하지 않아도 됨
//Team이름의 enum 정의
//요소는 red, blue
enum Team { red, blue }

class Player {
  String name;
  int xp;
  Team team; //Team타입으로 property 설정

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

void main() {
  var mokjak = Player(name: 'mokjak', xp: 12, team: Team.red); //사용
}

 

'[Flutter] > [Dart]' 카테고리의 다른 글

[Dart] Class 1 - Class / Constructor / Named Constructor  (0) 2024.07.15
[Dart] Functions (함수)  (0) 2024.07.13
[Dart] data type(데이터 타입)  (0) 2024.07.13
[Dart] Variables(변수)  (1) 2024.07.12