O .obs
é um método do getx
que permite observar automaticamente alterações em um determinado valor e atualizar automaticamente os widgets que dependem dele. Ele é útil para manter seus widgets sempre atualizados com o estado mais recente da sua aplicação.
Para usar o .obs
em seu aplicativo Flutter, basta chamar o método obs
em uma propriedade do seu controller que deseja observar. Por exemplo:
class MeuController extends GetxController {
// Utilize o método obs para observar automaticamente alterações em contador
final _contador = 0.obs;
int get contador => _contador.value;
// Declare aqui suas funções para alterar o estado
void incrementar() {
_contador.value++;
}
}
Agora, em qualquer widget que dependa do valor de contador
, você pode usar o contador
em vez de contador
para automaticamente atualizar o widget quando o valor de contador
mudar. Por exemplo:
class MeuWidget extends GetWidget<MeuController> {
@override
Widget build(BuildContext context) {
// Use contador$ ao invés de contador para observar automaticamente alterações
return Obx(() => Text('Contador: ${controller.contador}'));
}
}
Agora, sempre que o valor de contador
mudar, o widget MeuWidget
será automaticamente atualizado com o novo valor.
É isso! Com o .obs
, você pode facilmente manter seus widgets sempre atualizados com o estado mais recente da sua aplicação.