Kaisel: enrutamiento tipado para Dart sin generación de código

Fuentes: Kaisel: typed routes for Dart without codegen

Kaisel es una librería de navegación para aplicaciones Dart que sustituye las cadenas mágicas y el código generado por rutas definidas como clases selladas (sealed classes) en Dart. Cada pantalla se modela como un subtipo de una jerarquía sellada y la navegación se reduce a un switch exhaustivo sobre ese tipo: cuando se añade una nueva ruta, el compilador señala automáticamente todos los puntos del código que deben gestionarla, eliminando los errores de tipo "ruta desconocida" en tiempo de ejecución. El historial de navegación es una List de objetos de ruta, de modo que las operaciones de push, pop y restauración son manipulaciones de listas puras, testables sin un árbol de widgets y compatibles con la restauración tras la muerte del proceso en plataformas móviles. Kaisel ofrece además un observador único que registra todos los eventos de navegación, incluidos los cambios de pestaña y las transiciones adaptativas en el mismo lugar, que otros enrutadores no exponen como eventos de ruta. La librería no requiere build_runner ni archivos generados: las rutas son clases Dart corrientes, escritas por el desarrollador con la sintaxis habitual del lenguaje. Kaisel se orienta a equipos que trabajan en Flutter o en aplicaciones Dart de tipo adaptativo y necesitan un sistema de navegación exhaustivo en compilación, verificable con pruebas unitarias y restaurable de forma fiable, sin la complejidad añadida de la generación de código.