prefer_double_quotes
在不需要转义序列的情况下首选双引号。
此规则自 Dart 2.4 起可用。
此规则提供了一个 快速修复。
不兼容规则: prefer_single_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
规则,请在 analysis_options.yaml
文件中的**linter > rules**下添加 prefer_double_quotes
analysis_options.yaml
yaml
linter:
rules:
- prefer_double_quotes
除非另有说明,否则本网站上的文档反映的是 Dart 3.5.3。页面上次更新于 2024-07-03。 查看源代码 或 报告问题。