目录

prefer_single_quotes

仅对包含单引号的字符串使用双引号。

此规则从 Dart 2.0 开始可用。

此规则有一个可用的快速修复

不兼容的规则: prefer_double_quotes

详情

#

应该在不需要额外转义的地方使用单引号。

这意味着带有撇号的字符串可以使用双引号,这样撇号就不会被转义(注意:我们不检查相反的情况,即带有转义撇号的单引号字符串不会被标记)。

在字符串插值中包含字符串也是罕见的,但也是可能的。在这种情况下,在某个地方使用双引号会更具可读性。因此,在插值字符串文字内部或包含插值字符串文字的情况下都允许使用双引号。可以说,字符串插值内的字符串应该有自己的 lint 类型。

错误

dart
useStrings(
    "should be single quote",
    r"should be single quote",
    r"""should be single quotes""")

正确

dart
useStrings(
    'should be single quote',
    r'should be single quote',
    r\'''should be single quotes\''',
    "here's ok",
    "nested \${a ? 'strings' : 'can'} be wrapped by a double quote",
    'and nested \${a ? "strings" : "can be double quoted themselves"}');

用法

#

要启用 prefer_single_quotes 规则,请在您的 analysis_options.yaml 文件中,在 linter > rules 下添加 prefer_single_quotes

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_single_quotes