Pacotes comumente usados
Alguns dos pacotes mais úteis e populares, e onde você pode aprender mais.
Esta página lista alguns dos pacotes mais populares e úteis que desenvolvedores Dart publicaram. Para encontrar mais pacotes—e pesquisar também as bibliotecas principais—use o site pub.dev.
Os pacotes comumente usados se dividem em três grupos:
- Pacotes de propósito geral
- Pacotes que expandem as bibliotecas principais do Dart
- Pacotes especializados
Pacotes de propósito geral
#Use esses pacotes para uma ampla variedade de projetos.
| Pacote | Descrição | APIs comumente usadas |
|---|---|---|
| archive | Codifica e decodifica vários formatos de arquivo e compressão. | Archive, ArchiveFile, TarEncoder, TarDecoder, ZipEncoder, ZipDecoder |
| characters | Manipula strings para caracteres percebidos pelo usuário (clusters de grafemas Unicode). | String.characters, Characters, CharacterRange |
| cronet_http |
Fornece acesso ao cliente HTTP
Cronet
do Android usando a mesma interface do
package:http
.
|
|
| cupertino_http |
Fornece acesso ao
Foundation URL Loading System
da Apple usando a mesma interface do
package:http
.
|
|
| genkit | Cria aplicações full-stack com IA e fluxos de trabalho agentic. | Genkit, googleAI, anthropic |
| http | Fornece um conjunto de funções e classes de alto nível para simplificar o consumo de recursos HTTP. | delete(), get(), post(), read() |
| intl | Recursos de internacionalização e localização, com suporte a plurais e gêneros, formatação e análise de datas e números, e texto bidirecional. | Bidi, DateFormat, MicroMoney, TextDirection |
| json_serializable | Gera código para manipulação de JSON. Para saber mais, consulte Suporte a JSON . | @JsonSerializable |
| logging | Adiciona registro de mensagens à sua aplicação. | LoggerHandler, Level, LogRecord |
| mockito | Cria mocks de objetos em testes. Ajuda quando você escreve testes para injeção de dependência. Use com o pacote test . | Answering, Expectation, Verification |
| path | Manipula diferentes tipos de caminhos. Para saber mais, consulte Unboxing Packages: path. | absolute(), basename(), extension(), join(), normalize(), relative(), split() |
| shelf | Fornece middleware de servidor web para Dart. O Shelf facilita a criação e a composição de servidores web e de partes deles. | Cascade, Pipeline, Request, Response, Server |
| stack_trace | Analisa, inspeciona e manipula stack traces produzidos pelo Dart. Também transforma stack traces em um formato mais legível que a implementação nativa de StackTrace. Para saber mais, consulte Unboxing Packages: stack_trace. | Trace.current(), Trace.format(), Trace.from() |
| test | Padroniza a escrita e a execução de testes em Dart. | expect(), group(), test() |
| yaml | Analisa marcação YAML. | loadYaml(), loadYamlStream() |
Pacotes que expandem as bibliotecas principais do Dart
#Cada um dos pacotes a seguir se baseia em uma biblioteca principal, adicionando funcionalidades e preenchendo recursos ausentes:
| Pacote | Descrição | APIs comumente usadas |
|---|---|---|
| async | Expande dart:async, adicionando classes utilitárias para trabalhar com computações assíncronas. Para saber mais, consulte Unboxing Packages: async part 1 , part 2 e part 3 . | AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter |
| collection | Expande dart:collection, adicionando funções e classes utilitárias para facilitar o trabalho com coleções. Para saber mais, consulte Unboxing Packages: collection . | Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList |
| convert | Expande dart:convert, adicionando codificadores e decodificadores para converter entre diferentes representações de dados. Uma dessas representações é a codificação percentual , também conhecida como codificação URL . | HexDecoder, PercentDecoder |
| io | Contém duas bibliotecas, ansi e io, para simplificar o trabalho com arquivos, streams padrão e processos. Use a biblioteca ansi para personalizar a saída do terminal. A biblioteca io tem APIs para lidar com processos, stdin e duplicação de arquivos. | copyPath(), isExecutable(), ExitCode, ProcessManager, sharedStdIn |
Pacotes especializados
#Para encontrar pacotes especializados, como os de Flutter e de desenvolvimento web, consulte as seções a seguir.
Pacotes do Flutter
#Para saber mais sobre pacotes do Flutter, consulte Using packages na documentação do Flutter ou pesquise no site pub.dev por pacotes do Flutter.
Pacotes web
#Para saber mais sobre pacotes web, consulte Bibliotecas e pacotes web ou pesquise no site pub.dev por pacotes web.
Pacotes de linha de comando e de servidor
#Para saber mais sobre pacotes de CLI ou de servidor, veja Bibliotecas e pacotes de linha de comando e de servidor. Ou use o site pub.dev para pesquisar outros pacotes.
Pacotes de IA
#Para saber mais sobre como criar aplicações de IA generativa e fluxos de trabalho agentic, consulte Genkit Dart ou pesquise no site pub.dev por pacotes de IA.
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ê.