메서드 체이닝(Method Chaining)은 이전 메소드의 반환값에 대한 호출이지만,

캐스케이드 연산자(Cascade Notation)는 마지막 연산의 결과가 아닌, 맨 처음의 원본 객체 자체를 계속해서 반환하도록 한다.

 

아래 두 예시의 결과는 같다.

void main()
{
  var list = [];
  list.add(1);
  list.add(2);
  list.add(3);
  
  print(list);
}
[1, 2, 3]

 

void main()
{
  var list = []
  ..add(1)
  ..add(2)
  ..add(3);
  
  print(list);
}
[1, 2, 3]