Creare librería en Dart instalable con Pub

Author
By Darío Rivera
Posted on 2022-04-07 in Flutter

A medida que aumentas tu nivel como desarrollador y vas creando funcionalidades en uno y otro proyecto, te das cuenta que bien podrías crear una librería centralizada e instalarla en todos tus demás proyectos. Esta librería podría ser privada o pública, pero la idea central es que sea un proyecto de código independiente, mantenible y centralizado. Es por esto que hoy veremos cómo crear una librería Dart que puedas fácilmente instalar en todos tus proyectos.

Scaffolding

Lo primero que debes hacer es crear el scaffolding de tu aplicación. Para esto, puedes utilizar el siguiente comando.

dart create --template=package-simple mypackage

Este comando creará algunos archivos dentro de los cuales se puede resaltar los siguientes:

#	lib/
#	|-- mypackage.dart
#	    lib/src/
#	    |-- mypackage_base.dart

El archivo mypackage.dart contendrá los exportes de las clases de tus paquetes. Este archivo será el que se cargue cuando importemos la librería, hay que tener en cuenta que todo lo que esté bajo el directorio src es privado y no se puede acceder por fuera de la librería a menos que lo declaremos explícitamente.

library mypackage;

export 'src/mypackage_base.dart';

El otro archivo es un ejemplo de lo que podría ser una clase.

class Awesome {
  bool get isAwesome => true;
}

Carga de la librería mediante pub

Para cargar la librería de manera local, deberás crear un directorio llamado packages y agregarlo de la siguiente manera al pubspec.yaml en la sección de dependencias.

dev_dependencies:
  ...
  mypackage:
    packages/mypackage

Posterior a esto deberás ejecutar el siguiente comando.

dart pub get

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.