Pular para o conteúdo principal

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_interop substitui dart: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.

BibliotecaNotas
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).

BibliotecaNotas
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).

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

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