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

no_adjacent_strings_in_list

リストリテラルで隣接する文字列を使用しないでください。

説明

#

アナライザーは、リストリテラルで2つの文字列リテラルが隣接している場合に、この診断を生成します。Dartでは、隣接する文字列は連結されて1つの文字列になりますが、意図としては各文字列がリストの個別の要素になることを期待している場合があります。

#

以下のコードは、文字列'a''b'が隣接しているため、この診断を生成します。

dart
List<String> list = ['a' 'b', 'c'];

一般的な修正

#

2つの文字列がリストの個別の要素であることを意図している場合は、それらの間にカンマを追加してください。

dart
List<String> list = ['a', 'b', 'c'];

2つの文字列が連結された単一の文字列であることを意図している場合は、手動で文字列を結合してください。

dart
List<String> list = ['ab', 'c'];

または、+演算子を使用して文字列を連結してください。

dart
List<String> list = ['a' + 'b', 'c'];