prefer_double_quotes
在不需要转义序列的情况下,首选使用双引号。
此规则从 Dart 2.4 开始可用。
此规则具有可用的快速修复。
不兼容的规则:prefer_single_quotes
详细信息
#应该在不需要额外转义的情况下使用双引号。
这意味着带有双引号的字符串可以使用单引号,这样双引号就不会被转义(注意:我们不会反过来进行检查,即,带有转义双引号的双引号字符串不会被标记)。
在字符串插值中包含字符串的情况也比较少见,但有可能。在这种情况下,在某个地方使用单引号更具可读性。因此,允许在插值字符串文字内部或包含插值字符串文字时使用单引号。可以说,字符串插值中的字符串应该有自己的 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
规则,请在您的analysis_options.yaml
文件中的 linter > rules 下添加 prefer_double_quotes
analysis_options.yaml
yaml
linter:
rules:
- prefer_double_quotes
除非另有说明,否则本网站上的文档反映了 Dart 3.6.0。页面上次更新时间为 2024-07-03。 查看源代码或 报告问题。