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
Opções de Formatação
Saída
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_HERECole 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/MCP | A 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
- Cole seu código Dart na caixa de entrada ou carregue um arquivo
.dart. - Escolha um tamanho de indentação — 2 espaços (padrão do Dart), 4 espaços ou abas.
- Alterne as opções de formatação que deseja: ordenação de importação, vírgulas finais e colapso de linhas em branco.
- 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/exportsão alfabetizadas e divididas em três grupos convencionais:dart:primeiro, depoispackage:, 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.