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'}) {}