연산자에 옵셔널 파라미터 사용

연산자에 옵셔널 파라미터 사용 (optional_parameter_in_operator)

Dart 애널라이저가 내는 optional_parameter_in_operator 진단에 대해 설명해 드릴게요.

출처: optional_parameter_in_operator

본문

연산자를 정의할 때는 옵셔널 파라미터를 사용할 수 없어요.

설명

애널라이저는 연산자 선언의 파라미터 중 하나 이상이 옵셔널일 때 이 진단을 생성해요.

예시

아래 코드는 파라미터 other가 옵셔널 파라미터라서 이 진단을 만들어요.

class C {
  C operator +([C? other]) => this;
}

일반적인 수정 방법

모든 파라미터를 필수 파라미터로 만들어주세요.

class C {
  C operator +(C other) => this;
}

더 알아보기

Dart의 연산자 오버로딩과 파라미터 문법에 대한 더 자세한 내용은 Dart 언어 문서를 참고해요.