Injeção de Dependências no Flutter com Get It - Trocando o Provider pelo get_it
Вставка
- Опубліковано 19 вер 2024
- Neste vídeo vamos explorar como trocar o Provider pelo Get It no Flutter e como usar o get_it para injeção de dependências no Flutter!
⚙️ Código: github.com/dra...
📺 Confira também as Playlists:
👉🏻 Flutter Tips: • Flutter Tips
👉🏻 Flutter na Prática: • Flutter na Prática
#Flutter
#Get
#Dart
muito bom professor, sempre falando de forma simples e direta. 0 enrolação! Obrigado
Excelente vídeo! Parabéns!
Fala professor você poderia trazer aulas sobre o clean dart e também até da utilização do flutter_module para a injeção das dependencias ia ficar top
Super aula! Obrigado
Uma sugestão de vídeo seria: Provider x Get It - Comparações, em que casos usar cada etc...
Parabéns pelo conteúdo! Quando vamos ter um curso, ein? 😅
ótimo vídeo!
Muito bom 👏👏👏
Pode se dizer que Provider esta para a Context API do React, onde queremos passar valores para os filhos na arvore! GetIt de fato ajuda pata recuperar as instâncias de casos de uso, repository, etc! Obrigado professor!
Fale Professor! Posso combinar o getIt junto com o Provider? Simplificando, queria usar o getIt nos serviços que não dependem de widgets e o provider para usar nos objetos que dependem de widget.
Nao faz muito sentido, mas da pra usar sim
Ola, tudo bem ? No casa de atualizar um widget sempre que tiver atualização, esse GetIt funciona ?
Tipo um setState .
Obrigado pelas aulas
Beleza Alessandro? São coisas diferentes: existem as ferramentas para reatividade e outras para gerenciar as dependências / instâncias. Para a reatividade, neste caso, você pode usar o BLoC, MobX, ChangeNotifier, StateNotifier, ValueNotifier, etc... Então, basta recuperar a instância da classe que controla o estado e usar em uma widget reativa (StreamBuilder, ValueListenableBuilder) 👍
Eu sempre uso getIt com flutter_bloc, combinação perfeita!
Vc saberia dizer se é possivel montar essa mesma estrutura de injeção e de guardian das rotas urilizando o flutter modular, deixando o bloc/cubit tratando do gerenciamento de estados? Vc acha uma boa combinação, flutter modular e cubit em um projeto?
Sim, assim como qualquer outra sistema de injeção de dependência. Se o projeto pedir modularidade, sim ;)
Estou usando Change Notifier com o GetIt porém não está rolando a reatividade quando lançado o NotifyListeners.
Deve criar como singleton, o notifier
Está como singleton, a classe extendendo do ChangeNotifier no caso seria um authService, tem um boolean para Loading onde coloco dois notifyListeners um no começo e outro no final para true e depois false ao fim do método.
Porém esse boolean não está sendo atualizado na UI, é só usar getIt().isLoading. e sempre que eu usar o notifyListeners ele vai fazer a reatividade do isLoading ?
Unfortunately I can't understand what you are saying. How are the widgets listening to state changes after changing Provider to GetIt? I don't want to use GetIt mixin. Should i wrap the widget within a Consumer widget from Provider package? Thanks
You can use any structure that provides reactivity, such as ValueNotifier, ChangeNotifier, BLoC, MobX, etc. So, you can use a AnimatedBuilder or ValueListenableBuilder or CustomBuilder from these packages ...
@@drantunes Thanks a lot
Ou seja.. provider não faz gerenciamento de estado!!!
Gerencia no sentido de instanciar a classe e recuperar a instância dela na widget. Isso pode ser um Repository, um Service, ou mesmo uma classe com dados reativos (BLoC, VaLueNotifier, etc) 👍