Pular para o conteúdo principal

prefer_double_quotes

Saiba mais sobre a regra de lint prefer_double_quotes.

Estável
Correção disponível
Lançado no Dart 2.4

Prefira aspas duplas quando elas não exigirem sequências de escape.

Detalhes

#

FAÇA usar aspas duplas quando elas não exigirem escapes adicionais.

Isso significa que strings com aspas duplas podem usar apóstrofos, para que as aspas duplas não precisem de escape (observação: não verificamos o caso inverso, ou seja, uma string com aspas duplas que contém aspas duplas escapadas não é sinalizada).

Também é raro, mas possível, ter strings dentro de interpolações de string. Nesse caso, fica muito mais legível usar aspas simples em algum lugar. Por isso, aspas simples são permitidas tanto dentro quanto envolvendo um literal de string interpolado. Pode-se argumentar que strings dentro de interpolações deveriam ser um tipo de regra de lint próprio.

RUIM:

dart
useStrings(
    'should be double quote',
    r'should be double quote',
    r\'''should be double quotes\''')

BOM:

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'}");

Regras incompatíveis

#

O lint prefer_double_quotes é incompatível com as seguintes regras:

Ativar

#

Para ativar a regra prefer_double_quotes, adicione prefer_double_quotes em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_double_quotes

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione prefer_double_quotes: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    prefer_double_quotes: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.