Saltar al contenido principal

Paquetes de uso común

Algunos de los paquetes más útiles y populares, y dónde puedes obtener más información.

Esta página enumera algunos de los paquetes más populares y útiles que los desarrolladores de Dart han publicado. Para encontrar más paquetes —y buscar también en las librerías principales— utiliza el sitio pub.dev.

Los paquetes de uso común se dividen en tres grupos:

Paquetes de propósito general

#

Utiliza estos paquetes para una amplia variedad de proyectos.

PaqueteDescripciónAPIs de uso común
archive Codifica y decodifica varios formatos de archivo y compresión. Archive, ArchiveFile, TarEncoder, TarDecoder, ZipEncoder, ZipDecoder
characters Manipula cadenas para caracteres percibidos por el usuario (grapheme clusters de Unicode). String.characters, Characters, CharacterRange
cronet_http Proporciona acceso al cliente HTTP de Android Cronet utilizando la misma interfaz que package:http .
cupertino_http Proporciona acceso al Foundation URL Loading System de Apple utilizando la misma interfaz que package:http .
http Proporciona un conjunto de funciones y clases de alto nivel para simplificar el consumo de recursos HTTP. delete(), get(), post(), read()
intl Facilidades de internacionalización y localización, con soporte para plurales y géneros, formato y análisis de fechas y números, y texto bidireccional. Bidi, DateFormat, MicroMoney, TextDirection
json_serializable Genera código de manipulación de JSON. Para obtener más información, consulta Soporte JSON . @JsonSerializable
logging Añade registro de mensajes (logging) a tu aplicación. LoggerHandler, Level, LogRecord
mockito Simula objetos en las pruebas. Ayuda cuando escribes pruebas para inyección de dependencias. Úsalo con el paquete test. Answering, Expectation, Verification
path Manipula diferentes tipos de rutas. Para obtener más información, consulta Unboxing Packages: path. absolute(), basename(), extension(), join(), normalize(), relative(), split()
shelf Proporciona middleware de servidor web para Dart. Shelf facilita la creación y composición de servidores web y partes de servidores web. Cascade, Pipeline, Request, Response, Server
stack_trace Analiza, inspecciona y manipula los rastreos de pila que produce Dart. También transforma los rastreos de pila en un formato más legible que la implementación nativa de StackTrace. Para obtener más información, consulta Unboxing Packages: stack_trace. Trace.current(), Trace.format(), Trace.from()
test Estandariza la escritura y ejecución de pruebas en Dart. expect(), group(), test()
yaml Analiza el marcado YAML. loadYaml(), loadYamlStream()

Paquetes que amplían las librerías principales de Dart

#

Cada uno de los siguientes paquetes se basa en una librería principal, añadiendo funcionalidad y completando las características faltantes:

PaqueteDescripciónAPIs de uso común
async Amplía dart:async, añadiendo clases de utilidad para trabajar con computaciones asíncronas. Para obtener más información, consulta Unboxing Packages: async parte 1 , parte 2 , y parte 3 . AsyncMemoizer, CancelableOperation, FutureGroup, LazyStream, Result, StreamCompleter, StreamGroup, StreamSplitter
collection Amplía dart:collection, añadiendo funciones y clases de utilidad para facilitar el trabajo con colecciones. Para obtener más información, consulta Unboxing Packages: collection . Equality, CanonicalizedMap, MapKeySet, MapValueSet, PriorityQueue, QueueList
convert Amplía dart:convert, añadiendo codificadores y decodificadores para la conversión entre diferentes representaciones de datos. Una de las representaciones de datos es percent encoding , también conocida como URL encoding . HexDecoder, PercentDecoder
io Contiene dos librerías, ansi e io, para simplificar el trabajo con archivos, flujos estándar y procesos. Utiliza la librería ansi para personalizar la salida de la terminal. La librería io tiene APIs para manejar procesos, stdin y duplicación de archivos. copyPath(), isExecutable(), ExitCode, ProcessManager, sharedStdIn

Paquetes especializados

#

Para encontrar paquetes especializados como paquetes para Flutter y desarrollo web, consult las siguientes secciones.

Paquetes de Flutter

#

Para obtener más información sobre los paquetes de Flutter, consulta Uso de paquetes en la documentación de Flutter o busca en el sitio pub.dev paquetes de Flutter.

Paquetes web

#

Para obtener más información sobre los paquetes web, consulta Librerías y paquetes web o busca en el sitio pub.dev paquetes web.

Paquetes de línea de comandos y de servidor

#

Para obtener más información sobre los paquetes CLI o de servidor, consulta Librerías y paquetes de servidor y de línea de comandos. O utiliza el sitio pub.dev para buscar otros paquetes.