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

empty_map_pattern

マップパターンには少なくとも1つのエントリが必要です。

説明

#

マップパターンが空の場合、アナライザーはこの診断を生成します。

#

以下のコードは、マップパターンが空であるため、この診断を生成します。

dart
void f(Map<int, String> x) {
  if (x case {}) {}
}

一般的な修正

#

パターンがいずれかのマップと一致する必要がある場合は、オブジェクトパターンに置き換えてください。

dart
void f(Map<int, String> x) {
  if (x case Map()) {}
}

パターンが空のマップのみと一致する必要がある場合は、パターン内で長さを確認してください。

dart
void f(Map<int, String> x) {
  if (x case Map(isEmpty: true)) {}
}