Sobre el proyecto

SQLite Loom es una capa reactiva de SQLite construida sobre sqflite_common para aplicaciones de Dart y Flutter. Proporciona una interfaz tipada para operaciones de base de datos sin necesidad de generación de código, anotaciones o build runners. Las capacidades clave incluyen: - Tablas y Consultas Tipadas: Soporta valores tipados para columnas y consultas inmutables para componer filtros, ordenamiento y paginación. - Lecturas Reactivas: Proporciona flujos en vivo para observar listas, recuentos y la existencia de datos, con invalidaciones conscientes de las transacciones. - Escrituras Seguras: Implementa escrituras protegidas donde las actualizaciones y eliminaciones no filtradas fallan a menos que se soliciten explícitamente a través de allRows(). - Migraciones Explícitas: Incluye un sistema de migración que puede gestionarse a través de una CLI proporcionada o programáticamente al inicio. - Gestión de Relaciones: Soporta descriptores explícitos para relaciones uno a uno, uno a muchos y muchos a uno, incluyendo carga por lotes para prevenir patrones de consulta N+1. - Soporte Avanzado de SQLite: Se integra con funciones de SQLite como el modo WAL, claves foráneas, cláusulas RETURNING y tablas estrictas. - Diagnósticos: Incluye un DbObserver para monitorear la duración de las consultas y el recuento de resultados, así como herramientas para verificaciones de integridad y vacuuming.