跳到主要內容

常量模式中的型別字面量

請使用 '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)) {
    // ...
  }
}