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
- Paquetes que amplían las librerías principales de Dart
- Paquetes especializados
Paquetes de propósito general
#Utiliza estos paquetes para una amplia variedad de proyectos.
| Paquete | Descripción | APIs 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:
| Paquete | Descripción | APIs 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.
A menos que se indique lo contrario, la documentación en este sitio refleja Dart 3.12.2. Página actualizada por última vez el 2025-09-15. Ver fuente oreportar un problema.