atomic_desing_system_package 0.0.7
atomic_desing_system_package: ^0.0.7 copied to clipboard
Sistema de diseño para Flutter basado en Atomic Design, con componentes reutilizables y plantillas listas para usar.
Atomic Desing System Package #
Paquete de sistema de diseño para Flutter basado en los principios de Atomic Design.
Getting started #
fake_store_api_package: 7
Usage #
1. Agrega la dependencia en tu pubspec.yaml:
dependencies:
atomic_desing_system_package:
git:
url: https://github.com/bruno8311/atomic_desing_system_package.git
2. Importa los componentes que necesites:
import 'package:atomic_desing_system_package/atomic_desing_system_package.dart';
3. Utiliza los componentes en tu app:
AtomButton(
onPressed: () {},
child: Text('Botón atómico'),
);
Se puede ver el uso correcto en la pestaña del example.
Descripción #
Este paquete implementa un sistema de diseño completo estructurado en cinco niveles: átomos, moléculas, organismos, plantillas y páginas. Cada componente es fácilmente reutilizable y está pensado para acelerar el desarrollo de interfaces consistentes y mantenibles en Flutter.
Organización del sistema de diseño #
- Átomos: Elementos básicos como botones, inputs, iconos, imágenes, textos, avatares, etc. (ubicados en
lib/presentation/atoms/). - Moléculas: Combinaciones simples de átomos, como campos de formulario, tarjetas, barras de búsqueda, modales, etc. (
lib/presentation/molecules/). - Organismos: Componentes complejos y autosuficientes, como formularios completos, headers, footers, listas y carruseles. (
lib/presentation/organisms/). - Plantillas: Incluye un template base genérico y plantillas especializadas reutilizables para dashboards, páginas de login, contacto, detalle de producto, listas y más. (
lib/presentation/templates/). - Páginas: Ejemplos de páginas completas usando los componentes anteriores. (
lib/presentation/pages/).
Ejemplo tipo Showcase #
El paquete incluye un proyecto de ejemplo en la carpeta example/ que funciona como un showcase interactivo. Este ejemplo muestra el funcionamiento de cada componente y tiene pantallas dedicadas para cada nivel de Atomic Design, facilitando la exploración y pruebas de los componentes.
Ejecutar el ejemplo #
1. Clona el repositorio:
git clone https://github.com/bruno8311/atomic_desing_system_package.git
2. Entra a la carpeta de ejemplo:
cd atomic_desing_system_package/example
3. Instala dependencias y ejecuta:
flutter pub get
flutter run
Descripción de los Templates #
TemplateBasePage (genérico):
Plantilla base genérica, flexible y reutilizable que permite construir cualquier página con header, body y footer. Soporta tres modos de body: lista de cards, body personalizado o body descriptivo (con formulario). Es la base sobre la que se construyen los demás templates y puede ser extendida para crear nuevas páginas rápidamente.
Plantilla de dashboard personalizable que integra header con información de usuario, carruseles de imágenes y descripciones, tarjetas de acceso rápido y un footer configurable. Ideal para mostrar información resumida y accesos directos en una sola pantalla.
-
TemplateLoginPage:
Plantilla de página de inicio de sesión con campos para email y contraseña, opción de recuperar contraseña, título, subtítulo y posibilidad de mostrar flecha de retroceso. Facilita la implementación de pantallas de autenticación consistentes. -
TemplateListCarts:
Plantilla para mostrar una lista de elementos (por ejemplo, carritos o productos) con header de búsqueda, cards con imagen y descripción, y footer configurable. Útil para catálogos, listas de compras o cualquier listado de ítems. -
TemplatetDetailPage:
Plantilla de detalle, mostrando imagen, título, precio, categoría, descripción y botón de acción. Ideal para páginas de detalle en e-commerce o apps de catálogo. -
TemplateContactPage:
Plantilla de contacto o formulario de consulta, con título, datos de contacto, campo de mensaje y botón de envío. Perfecta para páginas de soporte, contacto o feedback.