본문 바로가기
앱/Dart

Dart Cascade Notation

by devved 2023. 1. 31.
반응형

Cascade Notation

// Cascade Notation
class Player {
  String name;
  int xp;
  String team;

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

  void sayHello() {
    print('Hello! My name is $name');
  }
}

void main() {
  // 방법 1
  // var siha = Player(name: 'siha', xp: 1200, team: 'red');
  // siha.name = 'las';
  // siha.xp = 1000;
  // siha.team = 'blue';

  // 방법 2
  // Cascade operator
  var siha = Player(name: 'siha', xp: 1200, team: 'red')
    ..name = 'las'
    ..xp = 1000
    ..team = 'blue';

  // 방법 3
  var siha2 = Player(name: 'siha', xp: 1200, team: 'red');
  var potato = siha2
    ..name = 'las2'
    ..xp = 2000
    ..team = 'blue2'
    ..sayHello();
}
반응형