Extension Types: Tipado nominal con costo cero en Dart
Aprende cómo usar extension types para crear wrappers de tipos con seguridad nominal y cero overhead de rendimiento en tiempo de ejecución.
Aprende cómo usar extension types para crear wrappers de tipos con seguridad nominal y cero overhead de rendimiento en tiempo de ejecución.
Aprende a usar la palabra clave extension para añadir métodos, getters y lógica a tipos existentes como String, List o tipos nullables.
Aprende a usar enums con campos, métodos y constructores en Dart.
Aprende a usar enums para definir conjuntos fijos de valores, aprovechando la exhaustividad de switch y la seguridad de tipos.
Aprende a usar typedef para simplificar tipos complejos y dar semántica a tus tipos sin perder el rendimiento de Dart.
Explora la covarianza en colecciones, la contravarianza en funciones y el uso de la palabra clave covariant en el sistema de tipos de Dart.
Explora el uso de `extends` para restringir tipos genéricos, asegurar la no-nulidad y implementar patrones de self-typing con F-bounded polymorphism.
Aprende cómo usar parámetros de tipo en clases y métodos, la importancia de la reificación de tipos en la VM de Dart y las convenciones de nomenclatura.
Aprende a delegar la inicialización entre constructores y a aprovechar la optimización de memoria mediante la canonicalización con constructores const.
Aprende a usar constructores factory para implementar Singletons, el patrón Factory Method y la gestión de cachés en Dart.