La gestión de estado se refiere a cómo una aplicación gestiona y actualiza sus datos (estado) y refleja los cambios en la UI. A medida que las aplicaciones crecen, gestionar el estado correctamente se vuelve importante, y Flutter ofrece mecanismos integrados (setState) y muchas librerías (Provider, Riverpod, Bloc) para hacerlo.
Qué es el estado
STATE = data that can change and affects the UI:
→ UI state: is a checkbox checked? what's in a text field? is a menu open?
→ app state: the logged-in user, items in a cart, fetched data
→ When state changes, the UI must UPDATE to reflect it.
