Jocaagura Domain
Paquete Flutter con modelos de dominio, utilidades, componentes reactivos, contratos JSON Schema y servicios fake para acelerar implementaciones consistentes dentro del ecosistema Jocaagura.
Descripción
jocaagura_domain centraliza piezas reutilizables para aplicaciones Flutter:
- modelos serializables y utilidades transversales
- BLoCs y componentes de arquitectura
- contratos JSON Schema versionados
- servicios fake para desarrollo, demos y pruebas
El objetivo del paquete es reducir duplicidad y mantener una base compartida entre aplicaciones del ecosistema.
Inicio rápido
Requisitos
- Flutter SDK compatible con
sdk: >=3.2.0 <4.0.0
Instalación
dependencies:
jocaagura_domain: ^1.39.1
Uso básico
import 'package:jocaagura_domain/jocaagura_domain.dart';
void main() {
final user = UserModel(
id: '001',
displayName: 'Juan Perez',
photoUrl: 'https://example.com/photo.jpg',
email: 'juan.perez@example.com',
jwt: {'token': 'abcd1234'},
);
print(user.toJson());
final updatedUser = user.copyWith(email: 'juan.updated@example.com');
print(updatedUser.toJson());
}
Mapa de documentación
Entrada principal
Contratos JSON
Referencias
Guías
Operación del repositorio
Módulos destacados
- Modelos:
UserModel,PersonModel,StoreModel,LedgerModel,ConnectivityModel - Utilidades:
Utils,DateUtils,Unit,PerKeyFifoExecutor - Arquitectura:
BlocGeneral,BlocModule,BlocSession,BlocWsDatabase,BlocResponsive - Contratos:
doc/schemas/v1/ - Demos:
example/lib/
Notas
- Los diagramas del dominio están en
uml/uml_diagrams.drawio. - El
READMEse redujo para funcionar como puerta de entrada; la referencia extensa vive endoc/.
Libraries
- jocaagura_domain
- The
modelslibrary defines a basic abstract class for all domain data.