Ir al contenido principal

Gestión del estado

Get tiene dos administradores de estado diferentes: el simple administrador de estado (lo llamaremos GetBuilder) y el administrador de estado reactivo (GetX/Obx)

Gestor de estado reactivo

La programación reactiva puede alienar a mucha gente porque se dice que es complicada. GetX convierte la programación reactiva en algo bastante simple:

  • No necesitará crear StreamControllers.
  • No necesitará crear un StreamBuilder para cada variable
  • No necesitará crear una clase para cada estado.
  • No necesitará crear un get para un valor inicial.
  • No necesitará utilizar generadores de código

Programación reactiva con Get es tan fácil como usar setState.

Imaginemos que tienes una variable de nombre y queremos que cada vez que la cambies, todos los widgets que la usan se cambien automáticamente.

Esta es tu variable de contador:

var name = 'Jonatas Borges';

Para hacerla observable, sólo tienes que añadir ".obs" al final de la misma:

var name = 'Jonatas Borges'.obs;

Y en la interfaz de usuario, cuando quieras mostrar ese valor y actualizar la pantalla siempre que cambien los valores, simplemente haz esto:

Obx(() => Text("${controller.name}"));

Eso es todo. Es simple simple.

Más detalles sobre la gestión del estado

Ver una explicación más detallada de la gestión del estado [here](/docs/pilars/gestión del estado). Allí verá más ejemplos y también la diferencia entre el gestor de estado simple y el administrador de estado reactivo

Tendrás una buena idea de la potencia de GetX.