跳到主要内容

undefined_referenced_parameter

参数“{0}”未由“{1}”定义。

描述

#

当格式为 UseResult.unless(parameterDefined: parameterName) 的注解指定了一个由被注解函数未定义的参数名时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为函数 f 没有名为 b 的参数

dart
import 'package:meta/meta.dart';

@UseResult.unless(parameterDefined: 'b')
int f([int? a]) => a ?? 0;

常见修复方法

#

将名为 parameterDefined 的参数更改为与函数某个参数的名称相匹配

dart
import 'package:meta/meta.dart';

@UseResult.unless(parameterDefined: 'a')
int f([int? a]) => a ?? 0;