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

duplicate_rest_element_in_pattern

リストまたはマップパターンでは、rest要素は最大1つまで許可されます。

説明

#

この診断は、リストパターンまたはマップパターンに2つ以上のrestパターンが存在する場合にアナライザーによって生成されます。restパターンは、他のサブパターンに一致しないすべての値をキャプチャするため、キャプチャすべきものが残っていないため、後続のrestパターンは不要になります。

#

以下のコードは、リストパターンに2つのrestパターンがあるため、この診断を生成します。

dart
void f(List<int> x) {
  if (x case [0, ..., ...]) {}
}

一般的な修正

#

restパターンのうち1つだけを残して、すべて削除してください。

dart
void f(List<int> x) {
  if (x case [0, ...]) {}
}