wrong_number_of_parameters_for_setter 진단: setter의 파라미터 개수가 맞지 않아요

wrong_number_of_parameters_for_setter 진단: setter의 파라미터 개수가 맞지 않아요

Dart 분석기가 만들어 내는 wrong_number_of_parameters_for_setter 진단에 대한 설명이에요.

출처: wrong_number_of_parameters_for_setter

본문

Setter는 정확히 하나의 필수 위치 파라미터(required positional parameter)를 선언해야 해요.

설명

분석기는 정확히 하나의 필수 위치 파라미터를 선언하지 않은 setter를 발견했을 때 이 진단을 만들어요.

예시

다음 코드는 setter s가 필수 파라미터를 두 개 선언하기 때문에 이 진단을 만들어요.

class C {
  set s(int x, int y) {}
}

다음 코드는 setter s가 선택적 파라미터 하나를 선언하기 때문에 이 진단을 만들어요.

class C {
  set s([int? x]) {}
}

흔한 해결 방법

정확히 하나의 필수 위치 파라미터만 가지도록 선언을 바꿔요.

class C {
  set s(int x) {}
}

더 알아보기