Pular para o conteúdo principal

prefer_single_quotes

Saiba mais sobre a regra de lint prefer_single_quotes.

Estável
Correção disponível

Use aspas duplas apenas para strings que contenham aspas simples.

Detalhes

#

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

Isso significa que strings com apóstrofo podem usar aspas duplas, para que o apóstrofo não precise de escape (observação: não sinalizamos o caso inverso, ou seja, uma string entre aspas simples com apóstrofo escapado 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 duplas em algum lugar. Por isso, aspas duplas 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 lint próprio.

RUIM:

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

BOM:

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

Regras incompatíveis

#

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

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_single_quotes

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

analysis_options.yaml
yaml
linter:
  rules:
    prefer_single_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ê.