앱 만들기 프로젝트/Dart

Dart - 4.5 Cascade Notation

지나가는물리학부생 2024. 10. 16. 16:39
반응형

신기한 문법이지만, 간단해서 다음의 코드만 첨부한다.

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

  // 변수 순서 안중요함.
  Player({
    required this.name,
    required this.xp,
    required this.team,
  });

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

void main() {
  var me = Player(name: 'me', xp: 1200, team: 'blue');
  // name, xp, team을 바꾸고 싶다면?
  me.name = 'another';
  me.xp = 1000;
  me.team = 'red';

  // 아래와 같이 쓸 수도 있음.
  var me2 = Player(name: 'me', xp: 1200, team: 'blue')
    ..name = 'another'
    ..xp = 1000
    ..team = 'red'
    ..sayHello();
}

'.'이 핵심이다.

바로 앞에 class가 있다면 '.'이 바로 앞에 있는 class를 가리킨다.

반응형

'앱 만들기 프로젝트 > Dart' 카테고리의 다른 글

Dart - 4.7 Abstract Classes  (0) 2024.10.16
Dart - 4.6 Enums  (1) 2024.10.16
Dart - 4.3 Named Constructors  (0) 2024.10.16
Dart - 4.2 Named Constructor Parameters  (0) 2024.10.16
Dart - 4.1 Constructors(생성자)  (0) 2024.10.16