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

КОМЕНТАРІ • 24

  • @iagosiqueira3461
    @iagosiqueira3461 2 роки тому +3

    muito bom professor, sempre falando de forma simples e direta. 0 enrolação! Obrigado

  • @lindermannla
    @lindermannla 2 роки тому +1

    Excelente vídeo! Parabéns!

  • @JoaoAntonio-gl5sd
    @JoaoAntonio-gl5sd Рік тому +1

    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

  • @bernardosuede2996
    @bernardosuede2996 Рік тому

    Super aula! Obrigado

  • @ismaelmartins2315
    @ismaelmartins2315 5 місяців тому

    Uma sugestão de vídeo seria: Provider x Get It - Comparações, em que casos usar cada etc...

  • @filipeag1979
    @filipeag1979 2 роки тому +1

    Parabéns pelo conteúdo! Quando vamos ter um curso, ein? 😅

  • @rafaellemos4642
    @rafaellemos4642 5 місяців тому

    ótimo vídeo!

  • @aderitojustino1150
    @aderitojustino1150 Рік тому

    Muito bom 👏👏👏

  • @maykelmatheusdias3446
    @maykelmatheusdias3446 Рік тому

    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!

  • @ismaelmartins2315
    @ismaelmartins2315 6 місяців тому

    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.

    • @drantunes
      @drantunes  6 місяців тому +1

      Nao faz muito sentido, mas da pra usar sim

  • @AlessandroAguiarBrito
    @AlessandroAguiarBrito 2 роки тому +1

    Ola, tudo bem ? No casa de atualizar um widget sempre que tiver atualização, esse GetIt funciona ?
    Tipo um setState .
    Obrigado pelas aulas

    • @drantunes
      @drantunes  2 роки тому

      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) 👍

    • @swplogic4158
      @swplogic4158 2 роки тому

      Eu sempre uso getIt com flutter_bloc, combinação perfeita!

  • @techdicasbr
    @techdicasbr 9 місяців тому

    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?

    • @drantunes
      @drantunes  9 місяців тому

      Sim, assim como qualquer outra sistema de injeção de dependência. Se o projeto pedir modularidade, sim ;)

  • @EdsonVanderlei-p7e
    @EdsonVanderlei-p7e 9 місяців тому

    Estou usando Change Notifier com o GetIt porém não está rolando a reatividade quando lançado o NotifyListeners.

    • @drantunes
      @drantunes  9 місяців тому

      Deve criar como singleton, o notifier

    • @EdsonVanderlei-p7e
      @EdsonVanderlei-p7e 9 місяців тому

      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 ?

  • @napo5730
    @napo5730 Рік тому

    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

    • @drantunes
      @drantunes  Рік тому

      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 ...

    • @napo5730
      @napo5730 Рік тому

      @@drantunes Thanks a lot

  • @dotnunes
    @dotnunes 2 роки тому

    Ou seja.. provider não faz gerenciamento de estado!!!

    • @drantunes
      @drantunes  2 роки тому

      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) 👍