같은 객체에 연속 메서드 호출은 캐스케이드로 정리해요

같은 객체에 연속 메서드 호출은 캐스케이드로 정리해요

같은 참조에 메서드를 연달아 호출할 때는 캐스케이드(..) 표기법을 쓰는 게 더 읽기 좋아요. 코드가 반복되지 않고 흐름이 한눈에 들어와요.

출처: cascade_invocations

본문

같은 참조에 메서드를 연속으로 호출할 때는 캐스케이드 스타일을 사용하는 걸 권장해요.

BAD 예시:

SomeClass someReference = SomeClass();
someReference.firstMethod();
someReference.secondMethod();

BAD:

SomeClass someReference = SomeClass();
...
someReference.firstMethod();
someReference.aProperty = value;
someReference.secondMethod();

GOOD 예시:

SomeClass someReference = SomeClass()
    ..firstMethod()
    ..aProperty = value
    ..secondMethod();

GOOD:

SomeClass someReference = SomeClass();
...
someReference
    ..firstMethod()
    ..aProperty = value
    ..secondMethod();

활성화하기

cascade_invocations 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 cascade_invocations를 추가하면 돼요.

linter:
  rules:
    - cascade_invocations

만약 linter 규칙을 YAML 맵 문법으로 설정한다면 linter > rules 아래에 cascade_invocations: true라고 적어 주면 돼요.

linter:
  rules:
    cascade_invocations: true

더 알아보기

  • Linter rules 목록에서 다른 규칙도 살펴볼 수 있어요.
  • 캐스케이드(..) 문법에 대한 자세한 설명은 Dart 언어 투어에서 확인해 보세요.