undefined_referenced_parameter 진단: 정의되지 않은 매개변수를 참조한 경우
undefined_referenced_parameter 진단: 정의되지 않은 매개변수를 참조한 경우
분석기가 내보내는 진단에는 이름이 있어요. undefined_referenced_parameter는 UseResult.unless(parameterDefined: ...) 형태의 애너테이션에서, 실제로 함수에 정의되어 있지 않은 매개변수 이름을 지정했을 때 Dart 분석기가 알려주는 진단이에요. 주로 매개변수 이름의 철자를 잘못 적었을 때 생겨요.
본문
설명
분석기는 UseResult.unless(parameterDefined: parameterName) 형태의 애너테이션이, 애너테이션이 붙은 함수에 정의되어 있지 않은 매개변수 이름을 지정할 때 이 진단을 만들어요.
예시
다음 코드는 함수 f에 b라는 이름의 매개변수가 없기 때문에 이 진단을 만들어요.
import 'package:meta/meta.dart';
@UseResult.unless(parameterDefined: 'b')
int f([int? a]) => a ?? 0;
흔한 해결 방법
parameterDefined라는 인자의 값을 함수의 매개변수 이름 중 하나와 일치하도록 바꿔요.
import 'package:meta/meta.dart';
@UseResult.unless(parameterDefined: 'a')
int f([int? a]) => a ?? 0;