avoid_types_on_closure_parameters

avoid_types_on_closure_parameters

Dart 애널라이저가 생성하는 avoid_types_on_closure_parameters 진단에 대한 설명이에요. 함수 표현식(클로저)의 매개변수에 불필요한 타입 주석이 달려 있을 때 발생해요.

출처: 원문

본문

함수 표현식(클로저)의 매개변수에 명시적 타입 주석이 있고, 그 매개변수 타입을 추론할 수 있는 맥락에 클로저가 있을 때 이 진단이 발생해요.

예시

아래 코드는 l.map에 전달된 클로저의 매개변수 x에 명시적 int 타입 주석이 있는데, 그 타입이 리스트의 타입에서 추론될 수 있어서 불필요하기 때문에 이 진단을 만들어요.

void f(List<int> l) {
  l.map((int x) => x.isEven);
}

일반적인 수정 방법

타입 주석을 제거해요.

void f(List<int> l) {
  l.map((x) => x.isEven);
}

더 알아보기

함수 표현식과 클로저, 그리고 타입 추론에 대한 더 자세한 내용은 Dart 언어 문서와 API 문서를 참고해요.