Clearly Explained Flutter BlocProvider and RepositoryProvider

Поділитися
Вставка
  • Опубліковано 19 жов 2024

КОМЕНТАРІ • 32

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

    Hi, great explanation! thks! I am using flutter_bloc, but no provider widgets at all. I use get_it to create and register all the instances and pass it to the bloc argument on the BlocBuilder and BlocListener. This way I am widget and context independent, which helps especially when routing. Still, you have to manage the closing of the bloc stream yourself, which otherwise is handled for you through the providers. what do you think of tis approach? thks👍

  • @MuhammadRizki-cl3ru
    @MuhammadRizki-cl3ru Рік тому

    thanks for good videos ,
    but i still confuse what is the main function of RepositoryProvider?
    what the difference between RepositoryProvider and blocprovider ?

    • @MuhammadRizki-cl3ru
      @MuhammadRizki-cl3ru Рік тому

      for get data from api it is possible right with only use bloc ?

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

      yes, you can but you should only trigger events in bloc, not really do other things.If you load data from bloc, your code will soon get messy.

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

    Thanks a lot. I understood. However, can you please, while recording your videos, increase your audio level. I just could not hear you clearly. I had to increase the volume to 80%.
    thanks a lot.

  • @saqib399
    @saqib399 11 місяців тому

    "Thanks for the video. However, I'm still a bit confused about the practical use of RepositoryProvider. Could someone help clarify whether I understood it correctly or not?
    Suppose I want to use flutter_bloc in a weather app. When the user triggers an event to get the weather for a particular location, my understanding is that instead of fetching data directly from the API within the bloc class, we would trigger (or call) a method from our repository class. Based on the result obtained, we'll then update the state.
    Is this the correct usage of RepositoryProvider in this scenario? Any insights would be greatly appreciated!"

    • @BrunoMazzocchi
      @BrunoMazzocchi 3 місяці тому

      Well, first of all we need to know why we used a repository. Using a repository in software architecture helps separate concerns by defining how data is fetched from remote or local sources within the data layer, rather than directly from the bloc. We could create a repository's instance inside the bloc but this will create another dependency between the bloc and the repository, so we inject the repository through the constructor of the bloc.
      Instead of creating multiple instances or using a third-party library like get_it, we can use RepositoryProvider to instantiate the repository once and pass it through the context, allowing the repository to be accessed when needed.

    • @saqibwani1921
      @saqibwani1921 3 місяці тому

      @@BrunoMazzocchi Thanks

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

    In ur authstate why are overriding list??

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

    what happens if we directly give AuthRepository() to the BlocProvider instead of using RepositoryProvider() ?

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

      If you don't do using RepositoryProvider(), you would load the data, from initState() or other kind of mechanism. Or using an event

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

      @@dbestech is it fine if we don't use the RepositoryProvider()?

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

      @@bhuvanachandra5121 you can skip that, but in that case we need to load the repos differently

  • @gyanupadhyay9473
    @gyanupadhyay9473 Рік тому +1

    can we get the whole authentication video with bloc?

    • @dbestech
      @dbestech  Рік тому +3

      yes, I recorded half. I am too busy. maybe tomorrow release

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

      @@dbestech okk , thanks

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

    can we also use bloc builder in place of stream builder in above example?

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

      StreamBuilder would help you to know auth changes about firebase auth

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

      BlocBuilder would not do it

  • @nevilleraheemdavis5568
    @nevilleraheemdavis5568 7 місяців тому

    Why not connect the data layer to the repository class?

    • @dbestech
      @dbestech  7 місяців тому

      We can do that as well

  • @student3506
    @student3506 Рік тому +1

    Thank you. Great session! Could you share the source code?

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

      The code is not complete yet

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

    Nice explanation

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

    It's so hard to understand all the multitude of patterns used in a simple app. Maybe that's why it's so difficult for Flutter to take its seat.
    I looked for so long for an updated tutorial that encompassed: fetch data from external source (firebase is a good one, or any api), have it stored locally, and relay this data on to widgets.
    I've only seen parts of this and it's not manageable.
    Some tutorials teach bloc, others providers, some simple widgets, some local storage and some Dio, but not one of them employ the full solution. :(

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

      sorry, you may ask questions to me.

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

    Hello, im looking for a flutter developer who is good with bloc and state management for a project

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

      freelancing?

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

      @@dbestech yes! If you could help that would be nice!

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

      You’re the goat 🐐

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

    ❤️❤️