メインコンテンツにスキップ

type_literal_in_constant_pattern

型リテラルの代わりに「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)) {
    // ...
  }
}