Pular para o conteúdo principal

Formatador de Código Dart

Formate e embeleze o código-fonte Dart / Flutter com regras inspiradas em dart_style — reindente por profundidade de colchete, normalize o espaçamento do operador, ordene e agrupe importações, e adicione vírgulas finais a listas multilinhas.

Entrada

Drop a file or browse
One file · text
Ou

Opções de Formatação

Saída

Código Formatado
 
Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/dart-code-formatter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "dartInput": "import 'package:flutter/material.dart';\nimport '",
    "indentSize": "2",
    "sortImports": "true",
    "trailingCommas": "true",
    "removeBlankLines": "true"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `dart-code-formatter` tool (Dart Code Formatter) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/dart-code-formatter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Formatador de Código Dart — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

O Formatador de Código Dart limpa e embeleza o código-fonte Dart e Flutter no seu navegador. Cole Dart bagunçado, manuscrito ou minificado, e ele reindenta cada bloco, normaliza o espaçamento do operador, ordena suas importações e organiza listas de argumentos multilinhas — tudo instantaneamente, sem nada ser enviado a um servidor. Ele segue o espírito de dart format (a ferramenta de estilo oficial do Dart) com um conjunto rápido de regras livres de dependências.

Como usar

  1. Cole seu código Dart na caixa de entrada ou carregue um arquivo .dart.
  2. Escolha um tamanho de indentação — 2 espaços (padrão do Dart), 4 espaços ou abas.
  3. Alterne as opções de formatação que deseja: ordenação de importação, vírgulas finais e colapso de linhas em branco.
  4. O resultado formatado aparece à direita, pronto para copiar ou baixar como formatted.dart.

A formatação é executada automaticamente enquanto você digita, portanto você pode ajustar as opções e ver a saída atualizada em tempo real.

O que faz

  • Reindenta por profundidade de aninhamento. Chaves {}, parênteses () e colchetes [] orientam o nível de indentação, portanto classes, funções e coleções aninhadas se alinham consistentemente. Um tokenizador ciente de Dart significa que colchetes dentro de strings e comentários nunca afetam a indentação.
  • Normaliza o espaçamento do operador. Adiciona espaços organizados ao redor de =, ==, =>, ??, &&, ||, atribuições compostas e após vírgulas e dois-pontos de mapa — enquanto deixa o conteúdo de strings e comentários completamente intocado.
  • Ordena e agrupa diretivas. Quando ativado, as linhas import/export são alfabetizadas e divididas em três grupos convencionais: dart: primeiro, depois package:, depois caminhos relativos, separados por linhas em branco.
  • Adiciona vírgulas finais. Listas de argumentos, parâmetros e coleções multilinhas recebem uma vírgula final antes de seu fechamento ) ou ], o que mantém o próprio formatador do Dart feliz e produz diffs mais limpos.
  • Reduz linhas em branco extras e insere uma linha em branco entre declarações de nível superior.

Isso é o mesmo que dart format?

É inspirado em dart format, mas é um reformatador heurístico leve em vez de uma reimplementação completa. Ele reindenta e espaça tokens de forma confiável, mas não envolve ou reflete linhas longas como a ferramenta oficial faz. Para a maioria da limpeza do dia a dia — trechos colados, código gerado ou correção de indentação — ele produz uma saída limpa e legível. Para uma formatação de pipeline de compilação canônica, execute dart format oficial localmente.

Isso muda o comportamento do meu código?

Não. Apenas ajusta espaçamento, indentação, linhas em branco, vírgulas finais e ordem de importação. Nunca reescreve identificadores, conteúdo de strings ou lógica, portanto o resultado compilado é idêntico.

Posso formatar árvores de widgets Flutter?

Sim. Construtores de widgets profundamente aninhados reindentam perfeitamente, e a opção de vírgulas finais corresponde ao estilo que os desenvolvedores do Flutter usam para manter as árvores de widgets legíveis.

Por que a ordenação de importação moveu meus comentários?

A ordenação apenas reordena as próprias linhas de diretiva import/export. Se você depender de uma ordem de importação específica, deixe a opção "Ordenar e agrupar diretivas" desativada.

Privacidade

Tudo acontece localmente no seu navegador. Seu código Dart nunca é carregado, armazenado ou enviado para qualquer lugar — a lógica de formatação é executada inteiramente no seu dispositivo, portanto é seguro usar com fonte privada ou proprietária.

dartfluttercode formatterbeautifyindentdart formatimports

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.