클로저는 tear-off로 바꿔야 합니다

클로저는 tear-off로 바꿔야 합니다

Dart 분석기가 만들어내는 'unnecessary_lambdas' 진단에 대한 자세한 내용입니다.

출처: unnecessary_lambdas

본문

Description

분석기는 클로저(람다)를 tear-off로 바꿀 수 있을 때 이 진단을 만들어냅니다.

Example

다음 코드는 forEach에 전달된 클로저가 함수 print를 클로저의 매개변수로만 호출하고 있기 때문에 이 진단을 만들어냅니다.

void f(List<String> strings) {
  strings.forEach((string) {
    print(string);
  });
}

Common fixes

클로저를 클로저 안에서 호출되던 함수나 메서드의 tear-off로 바꿔주세요.

void f(List<String> strings) {
  strings.forEach(print);
}

더 알아보기

  • Tear-offs — Dart 언어 문서에서 함수 tear-off 자세히 보기