跳到主要内容

default_value_on_required_parameter

必需的命名参数不能有默认值。

描述

#

当命名参数同时带有 required 修饰符和默认值时,分析器会生成此诊断。如果参数是必需的,则在调用处总是会提供参数的值,因此默认值永远不会被使用。

示例

#

以下代码会生成此诊断

dart
void log({required String message = 'no message'}) {}

常见修复方法

#

如果参数确实是必需的,则移除默认值

dart
void log({required String message}) {}

如果参数并非总是必需的,则移除 required 修饰符

dart
void log({String message = 'no message'}) {}