GetX: Introdução

O gerenciamento de estados em Flutter pode ser realizado de várias maneiras, setState, Provider, Bloc, ValueNotifier. Neste artigo iremos ensinar como gerir este estado com o GetX.

GetX: Introdução

No desenvolvimento de aplicativos, chega um momento em que é necessário compartilhar o estado do aplicativos entre várias janelas, é aí que entra o setState, GetX, BLoC, Provider, entre outros.

Timeline dos Gerenciador de Estados

setState

O setState é muito simples de usar, porém tem alguns problemas, não conseguimos separar a lógica de negócio da UI, interface gráfica, e ao usá-lo estaremos redesenhando tudo que está dentro do método build, o que pode causar uma perda de desempenho na aplicação.

BLoC

O padrão BLoC nos permite separar a lógica de negócios da UI, interface gráfica, o que torna nosso aplicativo escalável e com um bom desempenho, pois podemos especificar quais as partes do aplicativo queremos que sejam redesenhadas. A crítica em cima do BLoC consiste na quantidade de código redigido e na dificuldade de entendimento.

ValueNotifier

É utilizado para atualizar determinadas partes de nosso aplicativo o que funciona muito bem para otimizar nosso aplicativo, porque não renderiza tudo em nosso aplicativo. A crítica a esté método é que não se consegue separar toda a lógica de negócio.

Provider

Neste já é possível separar toda a lógica de negócio, porém de forma diferente do BLoC gerando menos código, porém haverá um problema de rendimento, pois em BLoC podemos escolher o que queremos renderizar quando se muda o estado, já em provider cada uma das UI ou todas as que estão ouvindo o estado com uma propriedade específica serão renderizadas.

Exitem outros gerenciadores de estados, MobX, Redux, entre outros.

Introdução ao GetX

É um framework para Flutter que nos permite navegar entre janelas e exibir componentes sem a necessidade de utilizar um BuildContext, entre outras, além de diminuir drasticamente o seu código e separação da lógica de negócio, veja aqui todas as funções que você pode fazer com GetX.

Veja aqui um vídeo do nosso canal ensinado a criar um aplicativo do zero utilizando o GetX:

Neste vídeo você verá como é fácil a utilização deste gerenciador, nos próximos artigos iremos nos aprofundar no GetX.