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