Pular para o conteúdo principal

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

#

Use esses pacotes para uma ampla variedade de projetos.

PacoteDescriçãoAPIs 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:

PacoteDescriçãoAPIs 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.

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