跳到主要内容

总是将必填的命名参数放在前面

必填的命名参数应放在可选的命名参数之前。

描述

#

当必填的命名参数出现在可选的命名参数之后时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为必填参数 x 在可选参数 y 之后

dart
void f({int? y, required int x}) {}

常见修复方法

#

重新排序参数,以便所有必填的命名参数都位于任何可选的命名参数之前

dart
void f({required int x, int? y}) {}