Easiest way to understand BLOC Pattern in Flutter

Поділитися
Вставка
  • Опубліковано 31 лип 2024
  • Important Note : I have unintentionally switched the stream and sink.
    Correct is : Sink is from where we add data to the stream, while source is from where we consume data!
    In this video, I have the given fundamental concepts of BLOC pattern (Business Logic Component), furthermore, I have implemented Bloc Pattern in a simple counter application using flutter_bloc and bloc packages.
    github.com/themaaz32/bloc_imp...
  • Наука та технологія

КОМЕНТАРІ • 235

  • @zlash7
    @zlash7 4 роки тому +48

    14:27 decreasing by one lol but still very good explanation. Thank you for your time in sharing your knowledge.

    • @coffeebytez
      @coffeebytez 4 роки тому +7

      He just forgot to change it to minus 1 in CounterBloc. It happens. I do it in my videos sometimes. Then I rewatch and edit in a fix lol.

    • @EasyApproach
      @EasyApproach  4 роки тому +5

      Hahah! Yeah sorry I forgot! Thank you for understanding!

    • @EasyApproach
      @EasyApproach  4 роки тому +2

      Thank you Chris!

    • @qaiserhussain1861
      @qaiserhussain1861 3 роки тому +1

      hahaha that was funny part!

    • @darshakmehta
      @darshakmehta 2 роки тому +2

      @@EasyApproach That is totally negligible.... when focused on knowledge, such things don't even matter....

  • @michaeltolsma7717
    @michaeltolsma7717 4 роки тому +10

    9:45 Thanks for that difference between yield and return. Put very simply.

    • @EasyApproach
      @EasyApproach  4 роки тому

      In streams, for putting the value into stream we use yield ;) . Please subscribe the channel.

  • @agoodmansaid
    @agoodmansaid 3 роки тому +3

    All the other "Easy" tutorials assume some intermediate level of understanding. this truly is the "EASIEST" bloc tutorial on the internet. thank you so much!

  • @ronnykevin9076
    @ronnykevin9076 3 роки тому +1

    Easy approach really has easy approaches

  • @nickbrodd7159
    @nickbrodd7159 4 роки тому +2

    Excellent explanation of the fundamentals of the BLoC concept and a great example of how to implement the code! Thank you!!

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

    Great video with fantastic way to explain complex things! Thanks for sharing your practical knowledge in this bloc tutorial.

  • @gameofcodes9832
    @gameofcodes9832 3 роки тому +4

    You helped me to learn both Provider and BLOC.
    I really appreciate your work.
    A lot of thanks to you :)

    • @EasyApproach
      @EasyApproach  3 роки тому

      Thank you. Please subscribe the channel.

  • @ideepdave
    @ideepdave 3 роки тому

    Thank you, gentleman. It Helped.
    Relief of working with flutter from one and a half years and finally understanding how bloc works.

  • @elioalvarado8894
    @elioalvarado8894 4 роки тому +1

    Muchas gracias mi hermano, buenísima explicación. Thanks for keep it so simple and understandable

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you. Please subcribe the channel

  • @winstent966
    @winstent966 4 роки тому +5

    Thanks Bro! I just got "aha!!" on BLoC after watching this video. Keep up the great work!

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      Please subscribe the channel if you like the video

    • @urmilshroff
      @urmilshroff 4 роки тому

      Same, I FINALLY got the "aha" moment with BLoC!

  • @mazenalsakkaf
    @mazenalsakkaf 4 роки тому +1

    Great! thank you for simplifying Block...much appreciated

  • @urmilshroff
    @urmilshroff 4 роки тому +9

    Woah, I finally understood BLoC after nearly giving up on it! Thank you so much for this. It all makes sense now!🎉

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      Glad it helped!

    • @urmilshroff
      @urmilshroff 4 роки тому +1

      @@EasyApproach I have a question though - you are using enums while the official docs suggest making classes for every event and also using the equitable package. That's where it gets annoying for me with the excessive boilerplate, so which is the appropriate way to do it?

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      This is just thee basics. Wait let me share the proper video.

    • @EasyApproach
      @EasyApproach  4 роки тому

      ua-cam.com/video/yfn1w2Z-Ooo/v-deo.html watch this video. This is second part of Bloc

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

    Great stuff.. Thank You for explaining it very well :)

  • @FelipeSantiago007
    @FelipeSantiago007 4 роки тому +1

    awesome! simple way of implementing! thank you

  • @midclock
    @midclock 3 роки тому +1

    Thanks for your explanation!
    Just one thing, I read the documentation before, I think that importing flutter_bloc is enough, it will import bloc by itself, no need to re-import in the project!

  • @poonamkalra6306
    @poonamkalra6306 3 роки тому +1

    Really thanks to you for great explanation of bloc

  • @koustav2008
    @koustav2008 4 роки тому +2

    EXCELLENT TUTORIAL !!!

    • @EasyApproach
      @EasyApproach  4 роки тому

      Please subcribe the channel if you like

  • @krishnakumarramachandran5888
    @krishnakumarramachandran5888 4 роки тому +2

    Thanks for this Awesome Video brother. Now i understand bloc clearly.

  • @Brendan2Alexander
    @Brendan2Alexander 4 роки тому +1

    Very concise and helpful! thank you

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you. Please subscribe the channel.

  • @doriangarcia73
    @doriangarcia73 4 роки тому +1

    Very clear and concise. Keep it up!

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      Please subcribe the channel if you like

    • @doriangarcia73
      @doriangarcia73 4 роки тому

      @@EasyApproach Just did ;) Thanks! Take care out there.

  • @tareqislam8644
    @tareqislam8644 4 роки тому +1

    This is a very good explanation. I would like to hear some differences with the Provider package and other Simple alternatives as well. Like BlocProvider is the alternative of Provider, BlocProvider.of(context) is an alternative of Provider.of(context) and BlocBuilder is alternative of StreamBuilder, etc. But very good video man really forced me to subscribe as well.

  • @shopno9096
    @shopno9096 4 роки тому +2

    Thank you. Its really helped.

  • @rishidiwute3604
    @rishidiwute3604 10 місяців тому

    Saved me. and my day ! thank you man.

  • @salahdinemohamedahide2119
    @salahdinemohamedahide2119 4 роки тому +1

    thanks helps a lot keep doing this you are a very good teacher

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you so much please subscribe the channel

  • @Andrew-ht7rf
    @Andrew-ht7rf 3 роки тому +1

    this is excellent, cheers mate from australia

    • @EasyApproach
      @EasyApproach  3 роки тому

      Thank you. Please subscribe the channel.

  • @msayeed78
    @msayeed78 4 роки тому +1

    Excellent thanks brother . Keep it up.

  • @vgeniirshf8913
    @vgeniirshf8913 4 роки тому +1

    Nice explanation, thanks !

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you. Please subscribe the channel

  • @jiren8991
    @jiren8991 4 роки тому +3

    After watching this, I wished that I could subscribe you n number of times. Great work

  • @solovigil7470
    @solovigil7470 4 роки тому +1

    Just change in counter_bloc -> yield state-1 (when event is decrement) and u are good to go
    Nice video

    • @EasyApproach
      @EasyApproach  4 роки тому

      Haha yeah I did silly mistake. Please subscribe the channel.

  • @htcnew5247
    @htcnew5247 3 роки тому +1

    Great job! Thanks.

    • @EasyApproach
      @EasyApproach  3 роки тому

      Thank you. Please subscribe the channel.

  • @steven_mkn
    @steven_mkn 4 роки тому +20

    19, 20, 21... "as you can see, it is decrementing by 1"

    • @EasyApproach
      @EasyApproach  4 роки тому +2

      pardon me :'( :'( ... :D

    • @steven_mkn
      @steven_mkn 4 роки тому +1

      @@EasyApproach It's cool bro, I understood. Thanks for the vid

    • @EasyApproach
      @EasyApproach  4 роки тому

      I appreciate man. Please subscribe the channel for more videos

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

      Looks like decrementing feature of this BLOC is the most popular in the comments))) I don’t mind as it’s great video explanation

  • @AshiqurRahman
    @AshiqurRahman 3 роки тому +6

    This is the easiest video...Thank you

    • @EasyApproach
      @EasyApproach  3 роки тому

      Glad it helped! Please subscribe the channel.

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

      i know Im asking randomly but does someone know a tool to log back into an instagram account??
      I was dumb lost my account password. I would love any help you can give me!

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

      @Ares Bowen instablaster ;)

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

      @Timothy Ira Thanks so much for your reply. I found the site thru google and im waiting for the hacking stuff now.
      I see it takes a while so I will reply here later when my account password hopefully is recovered.

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

      @Timothy Ira it worked and I actually got access to my account again. I'm so happy!
      Thank you so much, you really help me out :D

  • @ssumeet2
    @ssumeet2 3 роки тому +1

    bro good work!!!

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

    actually a good explanation

  • @ITMANZ
    @ITMANZ 4 роки тому +1

    Well done, Mazz :)

  • @manasasompalli
    @manasasompalli 3 роки тому +1

    Best explanation..Thank you so much

    • @EasyApproach
      @EasyApproach  3 роки тому

      Thank you. Please subscribe the channel.

  • @BeforeLeavingLife
    @BeforeLeavingLife 3 роки тому +1

    Good Job. Thank you bro !

    • @EasyApproach
      @EasyApproach  3 роки тому

      Thank you. Please subscribe the channel.

  • @johnmichaelhilario5880
    @johnmichaelhilario5880 4 роки тому +2

    bro, you thank you so much!

    • @EasyApproach
      @EasyApproach  4 роки тому

      Welcome bro. Please subscribe the channel

  • @sithumdilanga650
    @sithumdilanga650 4 роки тому +1

    Thanks man. Nice explanation

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you. Please subscribe the channel.

  • @gokulprasanth3991
    @gokulprasanth3991 3 роки тому

    kindly please update the bloc tutorial video ,I'm getting errors like this below
    "BlocProvider.of() called with a context that doesn't contain a cubit of type CounterBloc"

  • @danielxavdeoliveira8578
    @danielxavdeoliveira8578 4 роки тому +1

    Very nicely explained. I was confused AF until now

  • @bennguyen1313
    @bennguyen1313 4 роки тому +1

    I like how the inc/dec events are just enums, not another class!
    In CounterBloc you initialize a "initialState" variable to 0, but in the inc/dec event you update a "state" variable. Should these names have been the same?
    Is the counterScreen UI widget a child of counterBloc?
    In the CounterBloc's mapEventToState, would it have worked if you would have used "return" instead of "yield"? Or, in general must 'async' and 'yield' always go together?

    • @EasyApproach
      @EasyApproach  4 роки тому

      State returns the current value of state of CounteState, so as we are using int as counter state type so you can get the current value of counter by by using state.

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

    Too many advertisements, However, you explained very well.

  • @miltonvincenttis6680
    @miltonvincenttis6680 3 роки тому +1

    Your accent I think is an effort to me well understood. Good English.
    In the switch there's an typo. In option to decrement you are adding (+) instead of (-).

  • @ijazfx
    @ijazfx 4 роки тому +2

    Very good! A tip for you for future videos:
    1. Always prepare a script of your screencast.
    2. Record full video without speaking, just focus on your coding.
    3. Voice-over and annotate your video

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thanks for the tips!

    • @matrosovdeveloper
      @matrosovdeveloper 3 роки тому

      I don’t mind if some mistakes occurred if I got everything) nice video!

  • @CubeEdgeRecap
    @CubeEdgeRecap 4 роки тому +1

    Subscribed.

  • @ZeeshanAli-ju2nc
    @ZeeshanAli-ju2nc 4 роки тому +1

    can you describe yield state + 1;
    how can judge state variable as you are using butt not declare any where in file.

    • @EasyApproach
      @EasyApproach  4 роки тому

      this state variable is from Bloc class to access the current state, you don't have to define it.

  • @theethicalh3707
    @theethicalh3707 4 роки тому +1

    thank you very much

  • @balaganesh3440
    @balaganesh3440 3 роки тому +1

    good stuff..

  • @Fnyvids
    @Fnyvids 3 роки тому

    great job. Thanks for your efforts. subscribed. Accent u know :)

  • @062ravi
    @062ravi 4 роки тому +1

    Amazing! You are awsm!

  • @loncatsanasini6159
    @loncatsanasini6159 4 роки тому +1

    very good and simple explanation. thanks sir

  • @milanpoudel3737
    @milanpoudel3737 4 роки тому +2

    Sorry to ask but how did you understand BLOC pattern when you were a beginner? Any resources, books that you recommend.Your video has helped a lot but still I want to go deep and learn more

  • @husnulaqib5303
    @husnulaqib5303 4 роки тому

    Thanks for sharing

  • @kotlin_man
    @kotlin_man 4 роки тому +1

    Nice Video For Beginner Tanx

  • @tareqislam8644
    @tareqislam8644 4 роки тому

    Bro, how should we handle dispose in flutter_bloc ?

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

    Whats the difference between BLOC and MVC ? Looks same to me.

  • @deepakchauhan8884
    @deepakchauhan8884 10 місяців тому

    Please give example where I can use multiple bloc

  • @uzairleo2910
    @uzairleo2910 4 роки тому +2

    also why we used patterns anyone like provider or bloc etc etc what the actually need of this paradigm in development

  • @__renesan
    @__renesan 4 роки тому +1

    Gracias

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you. Please subscribe the channel.

  • @marcoseduardodasilvabergam545
    @marcoseduardodasilvabergam545 4 роки тому +1

    Ok so, I tried here and it works, but now, flutter_bloc is 2.1.1, and Android studio is telling me that: 'builder' is deprecated and shouldn't be used. Still working, but is telling me this...

    • @promaen
      @promaen 4 роки тому +2

      if you havent figured it out already, use create: instead of build:
      see pub.dev/packages/flutter_bloc for additional resources

  • @Mr_Zeesshhh
    @Mr_Zeesshhh 3 роки тому

    On clicking decrement it is showing incremented value , I think you by mistakenly given yield state + 1 in decrement case instead of yield state - 1 . Am i right sir ?

  • @coderspathway
    @coderspathway 4 роки тому +3

    I have no problem with your accent. I don't why some people has.

  • @MrSaadmahmud
    @MrSaadmahmud 4 роки тому +4

    Very good video.
    just one thought as viewer, your english is very fluent, just sometimes it tough to get when you speed it up, hope you make it more sound natural.

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      In latest videos this is improved. Thanks for feedback

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

    Was it really decrementing though?

  • @m.arslankhan7449
    @m.arslankhan7449 4 роки тому +1

    github link is not working

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

    You've missed the Repository layer which supposed to be in between Data and Bloc layer

  • @nirbhaysrivastava928
    @nirbhaysrivastava928 3 роки тому

    What is the benefits of adding this??

  • @ricard458
    @ricard458 4 роки тому +3

    At this time (May 2020) the BlocPrivider doesn't have the build: ... Instead, it has create:

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      Yeah! However, the concept is still same ;)

  • @hananasyrawi9297
    @hananasyrawi9297 4 роки тому +1

    how about with counsume with A Api

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

    It's hilarious that you didn't even notice that decrementing is not working as it should. Great explanation though!

  • @kartzhai
    @kartzhai 4 роки тому +1

    can i request video Flutter_bloc with Listview Builder that receive data from API?
    Thank you

    • @EasyApproach
      @EasyApproach  4 роки тому

      Are you a magician :o
      That's exactly my next topic!
      Will upload the video tomorrow or on Sunday.
      Thanks

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thanks

    • @kartzhai
      @kartzhai 4 роки тому

      @@EasyApproach WOAHH GREAT!! sure will watch your video asap. when will you upload it btw?

    • @EasyApproach
      @EasyApproach  4 роки тому

      @@kartzhai saturday afternoon or sunday morning!

    • @EasyApproach
      @EasyApproach  4 роки тому

      ​@@kartzhai you better press the bell icon you will get the notification.

  • @muhammadkashif7209
    @muhammadkashif7209 4 роки тому +1

    you explained very nicely but i am facing a little confusion why we need to used bloc pattern instead of simple variable logic

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      It is complex but more organized than simple state management as all the related state exist at one place.

    • @muhammadkashif7209
      @muhammadkashif7209 4 роки тому +1

      @@EasyApproach thanks

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      Welcome. Please subscribe the channel

    • @muhammadkashif7209
      @muhammadkashif7209 4 роки тому

      @@EasyApproach sure

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

    thanks bro ,but for this update you should use
    class CounterBloc extends Bloc {
    CounterBloc(int initialState) : super(initialState) {
    on((event, emit) {
    switch (event) {
    case counterEvent.increment:
    emit(state + 1);
    break;
    case counterEvent.decrement:
    emit(state - 1);
    break;
    }
    });
    }
    }
    instead of
    class CounterBloc extends Bloc {
    CounterBloc(int initialState) : super(initialState);
    Stream mapEventToState(counterEvent event) async* {
    switch (event) {
    case counterEvent.increment:
    yield state + 1;
    break;
    case counterEvent.decrement:
    yield state - 1;
    break;
    }
    }
    }

  • @WorstDeveloper
    @WorstDeveloper 4 роки тому +1

    What if you had 100 different states to keep track of globally?

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      We make different Blocs for different screen!

  • @uzairleo2910
    @uzairleo2910 4 роки тому +1

    why we need bloc pattern sir if we can do the same work easily

    • @EasyApproach
      @EasyApproach  4 роки тому +2

      to have more control on state management!
      Provider and Inherited widget are not completely state management, they are more state sharing mechanism but using bloc you would more control and organised code!

    • @uzairleo2910
      @uzairleo2910 4 роки тому

      @@EasyApproach Thanks

  • @DexterTalha
    @DexterTalha 4 роки тому +1

    Nice an explained tutorial,,, thank you...
    But it's not decrementing the value...

  • @AneesHameed
    @AneesHameed 4 роки тому +1

    I think this is the easiest bloc video that I have ever seen...

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thanks. Please subscribe the channel.

    • @AneesHameed
      @AneesHameed 4 роки тому +1

      @@EasyApproach already done 😁

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

    Very cumbersome pattern for simple apps, a lot of work for basic things. But should see in really big apps. Not sure about the performance however.

  • @KoradiyaAbhay
    @KoradiyaAbhay 4 роки тому

    Which is best, Bloc pattern or Provider ?

    • @EasyApproach
      @EasyApproach  4 роки тому

      Bloc for big projects as it gives more maintainability and power, however provider is good enough for decent projects!

    • @KoradiyaAbhay
      @KoradiyaAbhay 4 роки тому

      @@EasyApproach ok thanks

    • @KoradiyaAbhay
      @KoradiyaAbhay 4 роки тому

      @@EasyApproach Can I use some common state as AppState?

    • @EasyApproach
      @EasyApproach  4 роки тому

      @@KoradiyaAbhay yeah you can if needed!

  • @4khdfreestockfootagenocopy135
    @4khdfreestockfootagenocopy135 3 роки тому +1

    Wrong: Stream is to send data out for consumption and Sink is the point where data is added by the bloc so that it can be directed to stream.

  • @afifnadaf9321
    @afifnadaf9321 4 роки тому +1

    Nice video.. He made typo on 10:04.. Rest is very informative.

    • @EasyApproach
      @EasyApproach  4 роки тому

      thankyou please subscribe the channel

  • @niteshrathore4341
    @niteshrathore4341 4 роки тому +1

    Hey please make a full video on login and signup using the http get and post request.

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      Sure

    • @niteshrathore4341
      @niteshrathore4341 4 роки тому +1

      @@EasyApproach i really need to do login and signup using the http get and post. Because i want to create a project so it would be help to me. Your videos are amazing. I will share your videos to frnds.

    • @EasyApproach
      @EasyApproach  4 роки тому

      Thank you. Please subscribe the channel.

  • @unioltered7499
    @unioltered7499 3 роки тому

    I think you are not right telling that async runs in a different thread because all Dart async programming is still synchronous and goes on the same thread. To use different thread you need to create new isolate using features of dart or use compute function which does everything for you. Read some articles about event loop and microTask loop.

  • @barry.anderberg
    @barry.anderberg 2 роки тому

    Async does not create another thread. Dart is a single thread language.

  • @zubu14
    @zubu14 4 роки тому +1

    I think you got the wrong understanding of decreasing the counter :P. BTW great work.

    • @EasyApproach
      @EasyApproach  4 роки тому

      Ahahha pardon meeeeee

    • @zubu14
      @zubu14 4 роки тому

      @@EasyApproach I have very hard time in understanding the Dependency Injection, have you made any video ? BLOC + Dependency Injection would be nice

  • @ChandanSomani
    @ChandanSomani 3 роки тому

    if this is easy approach than what is complex.........
    your initial explanation was is good making things simple but
    creating ur porper base is necessary... i think more accurate approach in initial explanation was necessary , every aspects needs to tracked

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

    CounterBloc.dart
    //int get initialState =>0
    CounterBloc() : super(0)
    main.dart
    body:BlocProvider(
    //builder:.........
    create :...........
    )

  • @anpvikas
    @anpvikas 4 роки тому +1

    Reso coder?

  • @Vellutia
    @Vellutia 4 роки тому +3

    both event yield + 1 as the int state XD

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      XD you got the bloc right?

    • @Vellutia
      @Vellutia 4 роки тому

      @@EasyApproach Yea you explained it pretty well. I used to implement provider package for my state management but now I want to learn using flutter_bloc

    • @EasyApproach
      @EasyApproach  4 роки тому

      @@Vellutia love you bro :*

  • @llama7206
    @llama7206 3 роки тому +1

    you didnt show data being passed from the data provider to the bloc............

    • @EasyApproach
      @EasyApproach  3 роки тому

      ua-cam.com/video/yfn1w2Z-Ooo/v-deo.html try this

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

    not working

  • @amangautam273
    @amangautam273 4 роки тому +32

    Good job bro. Just a kind request, please leave your fake accent. Be real!

  • @sangamshrestha143
    @sangamshrestha143 3 роки тому

    I determined to not watch after repeatedly hearing bloc pattren instead of bloc pattern.

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

    bloc pattren

  • @LE8271
    @LE8271 4 роки тому +1

    "State is the data you application is currently showing". Nope. It is ALL the parameters that defines what it should show. It is NOT the data. Data is the last in the queue.

  • @skipydie
    @skipydie 3 роки тому +1

    So.. this seems like a presenter pattern to me...

  • @designpoint_india
    @designpoint_india 4 роки тому +1

    You make your video very nice but your talking speed is very high so keep your speed little bit slow.. thank you

    • @EasyApproach
      @EasyApproach  4 роки тому +1

      ohhh thanks :D I would take care of it

  • @apnatuition55
    @apnatuition55 3 роки тому +1

    ads bhot h

  • @arbazadam3407
    @arbazadam3407 3 роки тому +1

    This dude creates good content but trust me his fake accent kills...

    • @EasyApproach
      @EasyApproach  3 роки тому +1

      Thank you. Please subscribe the channel.

    • @arbazadam3407
      @arbazadam3407 3 роки тому

      Ofcourse i did subscribe. Good content is always appreciated ! Could you please create something for CI/CD with codemagic or just paste the link here if you have already done it?

    • @EasyApproach
      @EasyApproach  3 роки тому

      No i didn't will make. Thanks for suggestion :)