Bibliotecas principais do Dart
Conheça as bibliotecas principais e as APIs do Dart.
O Dart tem um rico conjunto de bibliotecas principais que oferecem recursos essenciais para muitas
tarefas de programação do dia a dia, como
trabalhar com coleções de objetos (dart:collection),
fazer cálculos (dart:math)
e codificar/decodificar dados (dart:convert).
APIs adicionais estão disponíveis em
pacotes comumente usados.
Tour pelas bibliotecas
#Os guias a seguir mostram como usar os principais recursos das bibliotecas principais do Dart. Eles oferecem apenas uma visão geral e de forma alguma são abrangentes. Sempre que precisar de mais detalhes sobre uma biblioteca ou seus membros, consulte a referência da API do Dart.
- dart:core
-
Tipos embutidos, coleções e outras funcionalidades principais. Esta biblioteca é importada automaticamente em todo programa Dart.
- dart:async
Suporte para programação assíncrona, com classes como Future e Stream.
- dart:math
Constantes e funções matemáticas, além de um gerador de números aleatórios.
- dart:convert
-
Encoders e decoders para converter entre diferentes representações de dados, incluindo JSON e UTF-8.
- dart:io
-
E/S para programas que podem usar a VM do Dart, incluindo aplicações Flutter, servidores e scripts de linha de comando.
- dart:js_interop
-
APIs para interoperabilidade com a plataforma web. Junto com
package:web,dart:js_interopsubstituidart:html.
Como mencionado, essas páginas são apenas uma visão geral; elas cobrem apenas algumas bibliotecas dart:* e nenhuma biblioteca de terceiros.
Para uma visão geral de todas as bibliotecas que o Dart oferece nas diferentes plataformas, veja as listas Bibliotecas multiplataforma, Bibliotecas da plataforma nativa e Bibliotecas da plataforma web abaixo.
Outros lugares para encontrar informações sobre bibliotecas são o site pub.dev e o guia de bibliotecas para desenvolvedores web Dart. Você pode encontrar a documentação da API de todas as bibliotecas dart:* na referência da API do Dart ou, se estiver usando Flutter, na referência da API do Flutter.
Para saber mais sobre a linguagem Dart, veja a documentação e os exemplos da linguagem.
Bibliotecas multiplataforma
#A tabela a seguir lista as bibliotecas principais do Dart que funcionam em todas as plataformas Dart.
| Biblioteca | Notas |
|---|---|
dart:core
Tipos embutidos, coleções e outras funcionalidades principais para todo programa Dart. |
|
dart:async
,
package:async
Suporte para programação assíncrona, com classes como Future
e
Stream
.
package:async
oferece utilitários adicionais para os tipos
Future
e
Stream
.
|
|
dart:collection
,
package:collection
Classes e utilitários que complementam o suporte a coleções em dart:core
.
package:collection
oferece implementações de coleções adicionais e funções para trabalhar com coleções.
|
|
dart:convert
,
package:convert
Encoders e decoders para converter entre diferentes representações de dados, incluindo JSON e UTF-8. package:convert
oferece encoders e decoders adicionais.
|
|
dart:developer
Interação com ferramentas de desenvolvedor, como o debugger e o inspector. |
Apenas Native JIT e o compilador JavaScript de desenvolvimento |
dart:math
Constantes e funções matemáticas, além de um gerador de números aleatórios. |
|
dart:typed_data
,
package:typed_data
Listas que lidam com eficiência com dados de tamanho fixo (por exemplo, inteiros sem sinal de 8 bytes) e tipos numéricos SIMD. package:typed_data
oferece classes e funções adicionais que trabalham com dados tipados.
|
Bibliotecas da plataforma nativa
#A tabela a seguir lista as bibliotecas principais do Dart que funcionam na plataforma nativa do Dart (código compilado AOT e JIT).
| Biblioteca | Notas |
|---|---|
dart:ffi
,
package:ffi
Uma interface de função externa que permite ao código Dart usar APIs C nativas. package:ffi
contém utilitários, incluindo suporte para converter strings do Dart e strings C.
|
|
dart:io
,
package:io
Suporte a arquivos, sockets, HTTP e outras operações de E/S para aplicações não web. package:io
oferece funcionalidades como suporte a cores ANSI, cópia de arquivos e códigos de saída padrão.
|
|
dart:isolate
Programação concorrente usando isolates: workers independentes, semelhantes a threads. |
|
dart:mirrors
(legado)
Reflexão básica com suporte a introspecção e invocação dinâmica. |
Descontinuada, apenas Native JIT (não Flutter) |
Bibliotecas da plataforma web
#A tabela a seguir lista as bibliotecas principais do Dart que funcionam na plataforma web do Dart (código compilado para JavaScript). As ferramentas mais recentes e recomendadas estão em negrito, e as ferramentas legadas estão em itálico (visite Interoperabilidade JavaScript para mais informações).
| Biblioteca | Notas |
|---|---|
package:web
Bindings leves de APIs do navegador, construídos em torno da interoperabilidade JS |
Substitui todas as bibliotecas web
dart:*
. Leia o
guia de migração
.
|
dart:js_interop
Interoperabilidade com JavaScript e APIs do navegador. |
Substitui package:js. |
dart:js_interop_unsafe
Métodos utilitários para manipular objetos JavaScript dinamicamente. |
Substitui dart:js_util. |
dart:html
(legado)
Elementos HTML e outros recursos para aplicações baseadas na web. |
Use package:web no lugar. |
dart:indexed_db
(legado)
Armazenamento chave-valor no lado do cliente, com suporte a índices. |
Use package:web no lugar. |
dart:js
,
dart:js_util
,
package:js
(legado)
Primitivas de baixo nível e anotações de alto nível para interoperabilidade JS. |
Use dart:js_interop ou dart:js_interop_unsafe no lugar. |
dart:svg
(legado)
Scalable Vector Graphics. |
Use package:web no lugar. |
dart:web_audio
(legado)
Programação de áudio de alta fidelidade no navegador. |
Use package:web no lugar. |
dart:web_gl
(legado)
Programação 3D no navegador. |
Use package:web no lugar. |
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ê.