undefined_referenced_parameter 진단: 정의되지 않은 매개변수를 참조한 경우

undefined_referenced_parameter 진단: 정의되지 않은 매개변수를 참조한 경우

분석기가 내보내는 진단에는 이름이 있어요. undefined_referenced_parameterUseResult.unless(parameterDefined: ...) 형태의 애너테이션에서, 실제로 함수에 정의되어 있지 않은 매개변수 이름을 지정했을 때 Dart 분석기가 알려주는 진단이에요. 주로 매개변수 이름의 철자를 잘못 적었을 때 생겨요.

출처: undefined_referenced_parameter

본문

설명

분석기는 UseResult.unless(parameterDefined: parameterName) 형태의 애너테이션이, 애너테이션이 붙은 함수에 정의되어 있지 않은 매개변수 이름을 지정할 때 이 진단을 만들어요.

예시

다음 코드는 함수 fb라는 이름의 매개변수가 없기 때문에 이 진단을 만들어요.

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;

더 알아보기