Pular para o conteúdo principal

dart format

Ferramenta de linha de comando para formatar código-fonte Dart.

Para atualizar seu código para seguir as diretrizes de formatação do Dart, use o comando dart format. Essa formatação segue o mesmo padrão que você obtém ao usar um IDE ou editor com suporte a Dart.


ia-translate: true


Especifique os arquivos a formatar

#

Para reformatar um ou mais arquivos Dart, forneça uma lista de caminhos para os arquivos ou diretórios desejados.

Especifique um caminho

#

Forneça o caminho de um arquivo ou diretório. Se você passar um caminho de diretório, o dart format também percorre os subdiretórios.

Exemplo: para formatar todos os arquivos Dart no diretório atual ou abaixo dele:

dart format .

Especifique múltiplos caminhos

#

Para especificar vários arquivos ou diretórios, use uma lista separada por espaços.

Exemplo: para formatar todos os arquivos Dart no diretório lib, mais um arquivo Dart no diretório bin:

dart format lib bin/updater.dart

Evite sobrescrever arquivos Dart

#

Por padrão, o dart format sobrescreve os arquivos Dart.

  • Para não sobrescrever os arquivos, adicione a flag --output ou -o.
  • Para obter o conteúdo dos arquivos formatados, adicione -o show ou -o json.
  • Para ver apenas quais arquivos seriam alterados, adicione -o none.
dart format -o show bin/my_app.dart

Seja notificado quando houver alterações

#

Para fazer o dart format retornar um código de saída quando houver alterações de formatação, adicione a flag --set-exit-if-changed.

  • Se houver alterações, o comando dart format retorna o código de saída 1.
  • Se não houver alterações, o comando dart format retorna o código de saída 0.

Use os códigos de saída com sistemas de integração contínua (CI) para que eles possam disparar outra ação em resposta ao código de saída.

dart format -o none --set-exit-if-changed bin/my_app.dart

Formatar ao salvar

#

Muitos editores com suporte a Dart podem formatar seu código automaticamente ao salvar um arquivo.

VS Code

#

Para ativar a formatação ao salvar no VS Code, adicione a seguinte entrada ao seu arquivo settings.json:

json
{
  "[dart]": {
    "editor.formatOnSave": true
  }
}

IntelliJ e Android Studio

#

Para ativar a formatação ao salvar nas IDEs da JetBrains, incluindo o IntelliJ IDEA e o Android Studio, siga as instruções deles sobre como reformatar o código automaticamente ao salvar.

O que muda?

#

O dart format faz as seguintes alterações de formatação:

  • Remove espaços em branco.
  • Quebra cada linha para ter 80 caracteres ou menos.
  • Adiciona vírgulas finais a qualquer lista de argumentos ou parâmetros que se divida em várias linhas, e as remove das que não se dividem.
  • Pode mover comentários para antes ou depois de uma vírgula.

Para saber mais sobre as melhores práticas para escrever e estilizar código Dart, consulte o Dart style guide.

Configure o formatador

#

Ao executar o dart format, o formatador usa por padrão um comprimento de linha de 80 caracteres ou menos. Configure o comportamento do formatador adicionando uma seção formatter de nível superior ao arquivo analysis_options.yaml.

Largura da página

#

Configure o comprimento de linha do seu projeto:

analysis_options.yaml
yaml
formatter:
  page_width: 123

Como o arquivo de opções de análise geralmente fica na raiz, o comprimento de linha configurado se aplica a tudo no pacote.

Preservar vírgulas finais

#

Por padrão, o dart format adiciona ou remove vírgulas finais conforme a construção seja dividida em várias linhas ou não. Para forçar uma construção a se dividir mesmo quando couber em uma linha, configure o formatador para preservar as vírgulas finais:

analysis_options.yaml
yaml
formatter:
  trailing_commas: preserve

Quando essa opção está ativada, adicionar uma vírgula final a uma lista de argumentos, a uma lista de parâmetros ou a outras construções força o formatador a dividi-las em várias linhas, mesmo que caibam em uma só. Isso dá controle manual sobre as quebras de linha em construções específicas. Isso lhe dá controle manual sobre as quebras de linha em construções específicas.

Para configurar o comprimento de linha de um arquivo individual, sobrescrevendo as opções de análise, adicione um comentário marcador no topo do arquivo, antes de qualquer outro código:

dart
// dart format width=123

Saiba mais

#

Para conhecer opções adicionais de linha de comando, use o comando dart help ou consulte a documentação do pacote dart_style

dart help format

Confira o FAQ do formatador para entender melhor o contexto das decisões de formatação.

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ê.