跳到主要内容

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