Está en la página 1de 1

3.

Fundamentos del patrón Bloc

El patrón Bloc se basa en tres componentes principales: el State (estado), el Event (evento) y el Bloc (componente). Estos componentes trabajan en conjunto para
manejar el estado y los eventos en una aplicación Flutter.

State: El estado representa la información actual de la aplicación en un momento dado. Puede incluir datos como el contenido de un formulario, la lista de
elementos mostrados en una pantalla, etc. En el patrón Bloc, el estado es inmutable, lo que significa que no se modifica directamente, sino que se crea un
nuevo estado cada vez que ocurre un cambio.

Event: Un evento es una acción o notificación que ocurre en la aplicación y puede desencadenar un cambio en el estado. Los eventos pueden ser acciones del
usuario, respuestas a llamadas de API, actualizaciones de bases de datos, etc. Los eventos se envían al Bloc para que este los procese y actualice el estado
en consecuencia.

Bloc : El Bloc es el componente central que recibe eventos, procesa la lógica de negocio y actualiza el estado de la aplicación. Es responsable de tomar
decisiones basadas en los eventos recibidos y emitir nuevos estados como resultado. El Bloc puede contener métodos y lógica para interactuar con servicios
externos, realizar cálculos, aplicar transformaciones de datos, etc.

El flujo de datos en el patrón Bloc es unidireccional, lo que significa que fluye en una sola dirección: de los eventos al Bloc y del Bloc al estado, y finalmente hacia la
interfaz de usuario.

El ciclo de vida básico del patrón Bloc en Flutter es el siguiente:

1. Un evento se dispara desde la interfaz de usuario o desde otra fuente, y se envía al Bloc.
2. El Bloc procesa el evento y realiza las acciones necesarias, como solicitar datos, actualizar el estado, etc.
3. El Bloc emite un nuevo estado como resultado del procesamiento del evento.
4. La interfaz de usuario se actualiza en respuesta al nuevo estado emitido, reflejando los cambios correspondientes.

A medida que avanzamos en el temario, veremos cómo implementar el patrón Bloc en Flutter y cómo se establece este flujo de datos unidireccional en la práctica.

Continuaremos en el próximo punto del temario, donde aprenderemos a implementar el patrón Bloc en Flutter y construiremos una aplicación simple utilizando este
patrón.

También podría gustarte