design_system_package 0.0.1
design_system_package: ^0.0.1 copied to clipboard
Sistema de diseño modular y escalable en Flutter, basado en la metodología Atomic Design: átomos, moléculas, organismos y plantillas.
design_system_package #
Un sistema de diseño modular para Flutter, basado en los principios de Atomic Design, que proporciona componentes reutilizables y consistentes para acelerar el desarrollo de interfaces de usuario.
✨ Características #
- Arquitectura clara basada en Atomic Design (Átomos, Moléculas, Organismos, Plantillas y Páginas).
- Componentes reutilizables, estilizados y fáciles de mantener.
- Integración sencilla en cualquier proyecto Flutter.
- Showcase incluido como ejemplo de uso real.
📦 Estructura del paquete #
lib/
├── atoms/ # Componentes más básicos
├── molecules/ # Composición de átomos
├── organisms/ # Secciones de interfaz completas
├── templates/ # Estructuras generales
├── design_system_package.dart
📁 Componentes incluidos #
🔹 Átomos (lib/atoms/) #
- CustomText – Texto con estilo definido.
- CustomDivider – Línea separadora personalizada.
- CustomIcon – Icono adaptable.
- CustomSpacer – Espaciador reutilizable.
- CustomColorPalette – Paleta de colores centralizada.
- CustomTypography – Estilos tipográficos reutilizables.
🔸 Moléculas (lib/molecules/) #
- CustomLabelInput – Input con etiqueta.
- CustomButtonIcon – Botón con icono integrado.
- CustomTextIcon – Texto acompañado de icono.
🔷 Organismos (lib/organisms/) #
- UserCard – Tarjeta de usuario con avatar, nombre y email.
- ProductItem – Componente para mostrar producto.
- CartSummary – Resumen del carrito con lista y total.
🧩 Templates (lib/templates/) #
- UserProfileTemplateBody – Plantilla de perfil de usuario.
- ProductTemplateBody – Plantilla de visualización de producto.
- CartTemplateBody – Plantilla para carrito de compras.
🚀 Cómo usar #
Instalación #
flutter pub add design_system_package
Importación en tu proyecto #
import 'package:design_system_package/design_system_package.dart';
Uso de componentes #
CustomLabelInput(
label: 'Nombre',
hintText: 'Ingresa tu nombre',
controller: TextEditingController(),
);
🧪 Ejemplo tipo Showcase #
Incluye un ejemplo (example/) que muestra todos los niveles del sistema de diseño (átomos, moléculas, organismos, plantillas y páginas), con navegación por pestañas.
Puedes ejecutarlo con:
cd example
flutter run