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, ...]) {}
}