Transformaciones de Streams con StreamTransformer
Aprende a implementar StreamTransformer para crear transformaciones de streams reutilizables, manejando estados internos y composición de pipelines.
Aprende a implementar StreamTransformer para crear transformaciones de streams reutilizables, manejando estados internos y composición de pipelines.
Aprende a usar async*, yield, yield* y StreamController para gestionar flujos de datos asíncronos en Dart.
Aprende a manejar flujos de datos asíncronos, transformaciones, streams de difusión y la gestión de suscripciones para evitar fugas de memoria.
Aprende a usar Zones y ZoneSpecification para gestionar contextos de ejecución y capturar errores asíncronos de forma global.
Aprende cómo funcionan internamente async/await, la diferencia entre ejecución secuencial y paralela con Future.wait, y cómo evitar errores de excepciones no capturadas.
Aprende cómo funcionan los Future, el Event Loop, Completers y la gestión de múltiples operaciones asíncronas con Future.wait y Future.any.
Explica el funcionamiento del Event Loop, la diferencia entre Microtask y Event Queue, y cómo async/await gestiona la ejecución sin hilos.
Guía técnica sobre la gestión de excepciones en Futures y Streams usando try/catch, runZonedGuarded y la importancia de evitar errores no manejados.
Aprende a diferenciar Errors (bugs de lógica) de Exceptions (fallos operativos) en Dart para escribir código robusto y predecible.
Aprende la diferencia entre Error y Exception, el uso de try-catch-on-finally y cómo preservar el stack trace con rethrow.