prefer_double_quotes
在不需要转义序列的情况下,优先使用双引号。
详情
#在不需要额外转义的情况下,**请**使用双引号。
这意味着包含双引号的字符串可以使用单引号,这样双引号就不需要转义了(注意:我们不会对反向情况进行 lint 检查,即,包含转义双引号的双引号字符串不会被标记)。
在字符串插值中包含字符串的情况很少见,但并非不可能。在这种情况下,在某处使用单引号会更具可读性。因此,在插值字符串字面量内部或包含插值字符串字面量时,允许使用单引号。可以说,字符串插值内的字符串应该作为其自己的一种 lint 规则。
不好
dart
useStrings(
'should be double quote',
r'should be double quote',
r\'''should be double quotes\''')
好
dart
useStrings(
"should be double quote",
r"should be double quote",
r"""should be double quotes""",
'ok with " inside',
'nested \${a ? "strings" : "can"} be wrapped by a double quote',
"and nested \${a ? 'strings' : 'can be double quoted themselves'}");
不兼容规则
#prefer_double_quotes
规则与以下规则不兼容
启用
#要启用 prefer_double_quotes
规则,请在您的 analysis_options.yaml
文件中的 linter > rules 下添加 prefer_double_quotes
analysis_options.yaml
yaml
linter:
rules:
- prefer_double_quotes
如果您改为使用 YAML map 语法配置 linter 规则,请在 linter > rules 下添加 prefer_double_quotes: true
analysis_options.yaml
yaml
linter:
rules:
prefer_double_quotes: true