DEV Community

Lucien Risso Correia
Lucien Risso Correia

Posted on

As tais gerências de estado do Flutter

Pra começar esse texto é uma sátira sobre as brigas que ocorrem na comunidade Flutter sobre gerência de estado, se levar isso a sério recomendo um psiquiatra.

Quem não é do front provavelmente não tá ligado sobre gerência de estado, volte duas páginas por favor (procure no google, estou com preguiça de explicar nesse texto). Mas enfim, se já codou com Flutter provavelmente já mandou o setState para aquele lugar e se não mandou tá codando errado. Chegando no ponto principal, a partir disso você vai conhecer os famosos competidores do ringue: BLoC, MobX, Provider/Riverpod, Cubit, Getx, ValueNotifier/ChangeNotifier, Triple Pattern entre outros que você pode encontrar aqui mas que tá errado, onde que o GetIt é state management deus?? Absurdo, vou abrir PR no repositório do site…

Vamos começar pelo mais polêmico, que rufem os tambores (som do tambor)… ELE, O GetX. Esse tal de GetX na verdade é um framework (ruim) dentro do flutter, que seria outro framework (talvez não, mas isso é assunto pra outro texto), o que pra mim não faz sentido nenhum. Esse package propõe tanta coisa que cansa só de ler a intro da documentação dele. Esse monstrinho feio tem coisas pra mostrar alertas, pra injetar dependências, pra traduzir texto, pra gerenciar as rotas e até pra SALVAR DADOS NO LOCAL STORAGE DO DISPOSITIVO, SÓ FALTA FAZER CAFÉ E CÓDIGO SOZINHO. Vou abrir uma issue pra isso, to sentindo falta do café.

Seguindo, com o talvez segundo mais popular segundos pesquisas que não fiz temos o MobX. Esse é simples, o único problema é depender de geração de código que deixa o desenvolvimento mais lento que o Chrome com 2 abas abertas em um pc com 4GB de RAM e um Celeron. Até tem como utilizar sem geração de código, mas ai perde a graça e fica muito verboso.

Na real, fui ver quantos tem pra falar e fiquei cansado, vou encerrar com o BLoC então. Esse lindão ai te faz ter que entender sobre orientação a objetos, quem quer entender isso em pleno 2021? Ainda mais a galera que vem do javascript, nem sabem o que é isso. Bom, só pra resumir, tu precisa criar classes pros eventos e pros estados, CADA EVENTO QUE TIVER É UMA CLASSE, E CADA ESTADO TAMBÉM É UMA CLASSE, isso é muito verboso, cansei só de pensar.

Enfim, programar é chato mesmo, só aceite e pegue uma breja geladinha pra aguentar tanta coisa que rola no Flutter e na bolha dev.

Top comments (0)