11. Instalación de paquetes compartidos

  • Además de programar aplicaciones própias, podemos aprovechar el código compartido. por otros.
  • Podemos usar los interesantes paquetes alojados en el repositorio pub.dartlang.org.
  • El editor Dard incluye un gestor de paquetes con el que cargaremos el paquete vector_math.

Crear una nueva aplicación con un paquete

El primer paso es crear una nueva aplicación, que será en sí un paquete.
Iniciar el editor Dart y crear una nueva aplicación web con el nombre 'vector_victor':


Dart Editor crea un nuevo directorio que contiene un archivo de especificaciones: pubspec.yaml




  • El archivo pubspec.yaml es lo convierte la carpeta 'vector_victor' en un paquete compartible.
  • Como mínimo pubspec debe tener un nombre, además una descripción y dependencias de otros paquetes.
  • En una aplicación ya existente, basta con crear pubspec.yaml en el directorio raiz con el nombre de la aplicación.
Como nombrar las dependencias de los paquetes

Cada elemento de la lista de dependencias debe tener el nombre, y a veces la versión.
Pulsando el botón Add... se muestra una ventana donde introducir el nombre del paquete externo.


Version: any significa que el paquete puede usar cualquier versión del paquete vector_math. 
También se puede especificar la versión del paquete.

Instalación del paquete de dependencias.

En el apartado 'Actions' presionamos 'Save and run Pub install' y esto añadirá la librería vector_math en la carpeta packages.

  • Junto con al paquete vector_math, se han añadido los paquetes meta y unittest incluidos en la lista de dependencias de vector_math. 
  • Pub funciona de forma recursiva, instalando todos los paquetes necesarios de la aplicación y sus dependencias.
  • También se crea un archivo llamado pubspec.lock, que identifica las versiones específicas de los paquetes que se instalaron. 
  • Todo esto ayuda a proporcionar un entorno de desarrollo estable.
  • Después se puede modificar las restricciones versión y usar la herramienta 'Pub update' para actualizar con nuevas versiones, según sea necesario.
Importación de la librería

Dentro de packages, la carpeta vector_math contiene dos archivos .dart a los que hay que referirse en el código.
En el archivo de nuestra aplicación vector_victor.dart, debemos incluir la referencia:

import 'package: vector_math / vector_math_browser.dart';

Esto permite hacer uso de las librerías externas instaladas mediante pub
Se debe especificar el nombre del archivos, no el nombre de la librería.

No hay comentarios: