跳到主要内容

no_adjacent_strings_in_list

不要在列表字面量中使用相邻字符串。

描述

#

当两个字符串字面量在列表字面量中相邻时,分析器会产生此诊断消息。Dart 中的相邻字符串会被连接起来形成一个单一字符串,但意图可能是让每个字符串成为列表中的独立元素。

示例

#

以下代码会产生此诊断消息,因为字符串 'a''b' 是相邻的

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

常见修复方法

#

如果这两个字符串打算作为列表中的独立元素,则在它们之间添加逗号

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

如果这两个字符串打算作为单一连接字符串,则可以手动合并字符串

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

或使用 + 运算符连接字符串

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