dart doc
Aprenda a gerar documentação de referência em HTML para bibliotecas Dart públicas.
O comando dart doc gera documentação de referência em HTML
para código-fonte Dart.
Escrever documentação
#Para adicionar texto de referência e exemplos à documentação gerada, use comentários de documentação com formatação Markdown. Para orientação sobre como escrever comentários de documentação, consulte o guia Effective Dart: Documentation.
Gerar documentos de API
#
Para gerar a documentação do seu pacote,
execute dart doc . a partir do diretório raiz do pacote.
Por exemplo, gerar os documentos de API de um pacote my_package
pode ser parecido com o seguinte:
cd my_package
dart pub get
dart doc .
Documenting my_package...
...
Success! Docs generated into /Users/me/projects/my_package/doc/api
Por padrão, dart doc coloca a documentação gerada
e os arquivos de suporte no diretório doc/api.
Para alterar o diretório de saída, especifique
um caminho com a flag --output:
dart doc --output=api_docs .
Se houver algum problema na configuração do pacote ou nos comentários de documentação,
o dart doc os reporta como erros ou avisos.
Se você quiser apenas testar a existência de problemas sem salvar a documentação gerada,
adicione a flag --dry-run:
dart doc --dry-run .
Configure a geração
#
Para configurar como o dart doc gera a documentação, crie um
arquivo chamado dartdoc_options.yaml no diretório raiz do seu pacote.
Para saber mais sobre o formato do arquivo e as opções de configuração suportadas, consulte dart.dev/go/dartdoc-options-file.
Visualizar a documentação gerada
#Você pode visualizar a documentação gerada com dart doc de várias maneiras.
Visualizar a documentação local
#
Para visualizar os documentos de API que você gerou com dart doc ou baixou da internet,
você precisa carregá-los com um servidor HTTP.
Para servir os arquivos, use qualquer servidor HTTP.
Considere usar o package:dhttpd
do pub.dev.
Para servir a documentação gerada, execute o package:dhttpd diretamente do pub.dev
e especifique o caminho da documentação gerada.
O comando a seguir serve os documentos de API localizados em doc/api:
dart run dhttpd@ --path doc/api
Para ler a documentação gerada no navegador,
abra o link que o dhttpd exibe, geralmente http://localhost:8080.
Visualizar a documentação hospedada
#Você também pode hospedar online os documentos de API gerados, usando qualquer serviço de hospedagem que suporte conteúdo web estático. Duas opções comuns são o Firebase hosting e o GitHub pages.
Visualizar a documentação de pacotes
#O site pub.dev gera e hospeda a documentação das bibliotecas públicas de um pacote publicado.
Para visualizar a documentação gerada de um pacote,
acesse a página dele e abra o link API reference
na caixa de informações do lado direito da página.
Por exemplo, você pode encontrar os documentos de API do package:http
em pub.dev/documentation/http.
Visualizar a documentação das bibliotecas principais
#
O dart doc também é usado para gerar a documentação de referência da API das
bibliotecas principais do Dart.
Para visualizar a documentação de referência do Dart SDK, acesse o link do api.dart.dev correspondente ao canal de lançamento do Dart que você está usando:
| Branch | Documentos gerados |
|---|---|
stable | api.dart.dev/stable |
beta | api.dart.dev/beta |
dev | api.dart.dev/dev |
main | api.dart.dev/main |
Solução de problemas
#
Para identificar e resolver problemas comuns com a documentação gerada pelo dart doc,
consulte a seção de referência a seguir.
A barra de pesquisa não carregou
#Se as barras de pesquisa da documentação gerada não funcionarem ou exibirem um texto semelhante a "Failed to initialize search", é possível que ocorra um dos seguintes cenários:
- Você está acessando a documentação a partir do seu sistema de arquivos, mas ela não está sendo servida e carregada por um servidor HTTP. Para aprender a servir a documentação de API localmente, consulte como visualizar a documentação gerada localmente.
-
O arquivo
index.jsongerado pelodart docestá ausente ou inacessível no diretório da documentação ou no seu servidor web de hospedagem. Tente gerar a documentação novamente e validar a configuração da hospedagem.
A barra lateral não carregou
#Se as barras laterais da documentação gerada estiverem ausentes ou exibirem um texto semelhante a "Failed to load sidebar", é possível que ocorra um dos seguintes cenários:
- Você está acessando a documentação a partir do seu sistema de arquivos, mas ela não está sendo servida e carregada por um servidor HTTP. Para aprender a servir a documentação de API localmente, consulte como visualizar a documentação local.
-
O comportamento de base-href da documentação gerada está configurado.
Essa opção de configuração está obsoleta e não deve mais ser usada.
Tente remover a opção e usar o comportamento padrão do
dart doc. Se o comportamento padrão quebrar os links da sua documentação gerada, por favor, abra uma issue.
Documentação de API ausente
#Se você não conseguir encontrar ou acessar a documentação gerada de uma API que deveria ter documentos, é possível que ocorra um dos seguintes cenários:
-
O pacote não expõe a API que você procura como uma API pública.
O
dart docgera documentação apenas para bibliotecas e membros públicos que são expostos para que outros pacotes possam importá-los e usá-los. Para saber mais sobre a configuração das bibliotecas públicas de um pacote, consulte o guia de layout de pacotes sobre bibliotecas públicas. -
A URL que você está tentando acessar tem letras maiúsculas e minúsculas incorretas.
Por padrão, o
dart docgera nomes de arquivo que diferenciam maiúsculas de minúsculas, correspondem às declarações de origem e têm a extensão.html. Verifique se a URL corresponde a essas regras.
Texto no lugar dos ícones
#Se você vir texto em vez de ícones, como os botões de menu e de tema, é provável que o seu navegador não tenha conseguido carregar a fonte Material Symbols. Algumas opções para resolver isso incluem:
- Tentar usar um proxy que permita o acesso aos servidores do Google Fonts.
- Atualizar as páginas geradas para usar uma versão local da fonte.
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Página atualizada pela última vez em 2026-11-12. Ver código-fonte ou relatar um problema.
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ê.