跳到主要內容

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