常量模式中的型別字面量
請使用 'TypeName _' 而非型別字面量。
描述
#當型別字面量出現在模式中時,分析器會產生此診斷資訊。
示例
#以下程式碼會產生此診斷資訊,因為其中使用了型別字面量作為常量模式
dart
void f(Object? x) {
if (x case num) {
// ...
}
}常見修復方法
#如果型別字面量旨在匹配給定型別的物件,請使用變數模式
dart
void f(Object? x) {
if (x case num _) {
// ...
}
}或物件模式
dart
void f(Object? x) {
if (x case num()) {
// ...
}
}如果型別字面量旨在匹配型別字面量本身,請將其寫成常量模式
dart
void f(Object? x) {
if (x case const (num)) {
// ...
}
}