No video

Riverpod or Bloc? Which One is Better?

  Рет қаралды 41,631

Flutter Guys

Flutter Guys

Күн бұрын

📄You will see side by side comparison between two well-known state management solutions in the Flutter framework i-e Bloc & Riverpod. How they are different from each other and what to choose from them for your next project.
🤖About AI - Please Subscribe :
🔗 / @theaionline
⚡ SUBSCRIBE HERE⚡
🔗 cutt.ly/2XkZz0X
🌐 Social Media
🔗 Linkedin: / taimoorghafar
/ mahdinazmi
🔗 GitHub: github.com/mah...
github.com/tai...
🔗 Twitter: / mahdinazmi
#flutter #fluttertutorial #flutterwidgets #fluttercourse #flutterinhindi #mobileappdevelopment #vscode #reactnative #flutterbloc #flutterstatemanagement #flutterriverpod #riverpodstatemanagement #difference_between_bloc_riverpod #bloc_vs_riverpod

Пікірлер: 86
@RandalLSchwartz
@RandalLSchwartz Жыл бұрын
I believe bloc is the right choice when you're working on a team of varying skill levels. It has one primary way of distributing events, and everything sorta circles around that. Riverpod offers far more flexibility... but with great power comes great responsibility, and some mastery is recommended. Riverpod can even be used in "bloc" mode with streams if you want... That said, I reach for riverpod for pretty much every project I'm influencing, whether it's a few classes, or a few hundred classes. Riverpod scales well.
@noursalman932
@noursalman932 Жыл бұрын
Coming from BLoC (Cubit) background, I actually learned to use Riverpod from this comparison, better than any Riverpod tutorial I came across. Many thanks!
@flutterguys
@flutterguys Жыл бұрын
❤✌
@RandalLSchwartz
@RandalLSchwartz Жыл бұрын
Riverpod *has* a StreamProvider. Most of riverpod has nothing to do with streams, and uses a far simpler but more flexible strategy of ProviderListenables. So the comment mid-video about them both using streams is already wrong. Some of the other things are also marginal.
@zdenekkrcal9066
@zdenekkrcal9066 Жыл бұрын
Riverpod is excellent and easier to use now with riverpod annotations.
@abrorbobomurodov2361
@abrorbobomurodov2361 Жыл бұрын
Bloc is so easy if you use freeze package with bloc
@user-xe5bm4cq2c
@user-xe5bm4cq2c Жыл бұрын
@@abrorbobomurodov2361 Riverpod can too.
@Cpmbc279
@Cpmbc279 10 ай бұрын
YES!
@moisesbinzie
@moisesbinzie Жыл бұрын
Well explained. With that comparison, I finally understood a bit of Bloc. Coming from Provider, It was easy for me to transtion to Riverpod than Bloc
@kairos_moments
@kairos_moments 9 ай бұрын
true
@akshattamrakar9071
@akshattamrakar9071 Жыл бұрын
Bloc is better as it extracts all the implementation in separate location. It's works great for teams
@sahilambure
@sahilambure Жыл бұрын
It is good for beginner to advance app. But riverpod scales better than BLOc
@abrorbobomurodov2361
@abrorbobomurodov2361 Жыл бұрын
​@@sahilamburefor team work Bloc would be great choice
@conceptcoder
@conceptcoder Жыл бұрын
It's like "Fireship taste" when see this video... 😎
@phillip_jacobs
@phillip_jacobs Жыл бұрын
Haha I thought the same!
@Quicky121
@Quicky121 Жыл бұрын
I tried Cubit, BLoC and (sadly) Redux and for me BLoC is the better. It has a clean way to write your business logic and all the Builder, Listener widgets keep your code clean. I read some comments that says that Riverpod scales up better and I'm curious to see if it's true. Maybe an hint for next video? :P Thanks for the video!
@flutterguys
@flutterguys Жыл бұрын
noted.
@sharbelokzan9673
@sharbelokzan9673 10 ай бұрын
I’m experienced with bloc but was a bit confused with riverpod, this helped a lot! Thanks
@flutterguys
@flutterguys 10 ай бұрын
Glad it helped!
@sahilambure
@sahilambure Жыл бұрын
Riverpod is better for big apps.
@robbrooks5263
@robbrooks5263 Жыл бұрын
Explain to me like I'm a 5 year-old why I need to adopt one of these in preference to plain old Provider. What am I missing?
@phillip_jacobs
@phillip_jacobs Жыл бұрын
Probably just the size of your app.
@RandalLSchwartz
@RandalLSchwartz Жыл бұрын
I've migrated three projects from Provider to Riverpod. Each time, the code get simpler, more robust, and more featureful, and easier to maintain.
@guycz
@guycz Жыл бұрын
My opinion - Riverpod
@MarcelinoDavid111
@MarcelinoDavid111 5 ай бұрын
Riverpod
@nicolaimagnussen1914
@nicolaimagnussen1914 23 күн бұрын
which editing tricks are you using to get this type of editing, any tips?
@phillip_jacobs
@phillip_jacobs Жыл бұрын
Looks like Riverpod is the winner in the comments. Riverpod it is then!
@jointtask4047
@jointtask4047 Жыл бұрын
Bloc has a lot of boilerplate code involved, I wound prefer Riverpod
@justinprakashraj6256
@justinprakashraj6256 Жыл бұрын
what is boilerplate ?
@baruchfavour9358
@baruchfavour9358 Жыл бұрын
Much of code could be unnecessary sometimes
@justinprakashraj6256
@justinprakashraj6256 Жыл бұрын
@@baruchfavour9358 thanks BFavour
@user-rh1sw6ji6t
@user-rh1sw6ji6t Жыл бұрын
How about getx?
@Quicky121
@Quicky121 Жыл бұрын
I don't know man, it has some boilerplate but for events and state you can use freezed library to solve this, resulting in less boilerplate and cleaner code. Give it a try!
@edigunawan1062
@edigunawan1062 Жыл бұрын
i only use riverpod now since i found provider lack context control. i'll try bloc when i found lack of riverpod because people said bloc is great for complete separate business logic.
@flutterguys
@flutterguys Жыл бұрын
✌❤
@przemysawlusnia720
@przemysawlusnia720 Жыл бұрын
Great comparison, thanks. I found a minor bug in 1:25 on the right example - "state.user == null" is copy-pasted from the left example, but there's no reference to state actually
@flutterguys
@flutterguys Жыл бұрын
Yes you are right, Thank you ❤✌
@h3w45
@h3w45 2 ай бұрын
Thank you very well explained
@fegartyx8271
@fegartyx8271 9 ай бұрын
I'm still confused right now, like many job requirements want to use bloc than riverpod
@site.x9448
@site.x9448 6 ай бұрын
Wow. Sir, what software do you use for such editing?
@abasilis
@abasilis 9 ай бұрын
Hi, Excellent video, thanks. At the end you mentioned depends on the scale of the peoject, so, which one to use in a bigger project?
@flutterguys
@flutterguys 9 ай бұрын
Blo
@flutterguys
@flutterguys 9 ай бұрын
Bloc
@abasilis
@abasilis 9 ай бұрын
@@flutterguys Thank yoy very much!
@kamil_supabase_enjoyer
@kamil_supabase_enjoyer Жыл бұрын
From my expierience riverpod is more elastic. Bloc is good in simple apps
@NOBODYxx09
@NOBODYxx09 Жыл бұрын
No, bloc is the choice for bigger apps believe me i have been there 😉
@bouyahyabilel2437
@bouyahyabilel2437 10 ай бұрын
No , bloc is the great choice for bigger app , also when you work with team
@justinprakashraj6256
@justinprakashraj6256 Жыл бұрын
BLOC 🔹❤️
@alphaNaj
@alphaNaj Жыл бұрын
great content you are making, keep it up
@flutterguys
@flutterguys Жыл бұрын
Thanks, will do!
@joshuanwokoye
@joshuanwokoye Жыл бұрын
Very straight forward!
@davisburnside9609
@davisburnside9609 6 ай бұрын
Why would I want bloc a river as no competing pods are crossing state crosspods?
@YS_Yousef
@YS_Yousef 8 ай бұрын
please make the soundeffects lower and get some better ones
@erlangparasu6339
@erlangparasu6339 8 ай бұрын
bloc because more recognize with all class contains prefix "Bloc" :)
@mohamedabdelrehem7698
@mohamedabdelrehem7698 Жыл бұрын
are you real this video the first of your videos pop to me and now i just watched mostly all of your videos♥♥♥♥
@flutterguys
@flutterguys Жыл бұрын
Glad it was helpful!
@IncompleteTheory
@IncompleteTheory Жыл бұрын
Provider FTW.
@dadlord689
@dadlord689 3 ай бұрын
Working for years with Unity and Unreal engines... this is frustrating. You can't over complicate messaging more.
@algeriennesaffaires7017
@algeriennesaffaires7017 Жыл бұрын
Even i have been developing with flutter for 4 years, but i can't understand this video. The correct question is, what is the problem block or provider solve, and set State can't do it? Im using set State, and it's good enough
@flutterguys
@flutterguys Жыл бұрын
In big apps, you cannot use set state to manage the state, and you need to manage the structured state and avoid complexity.
@algeriennesaffaires7017
@algeriennesaffaires7017 Жыл бұрын
@Flutter Guys thanks, i have a medium-sized app that took me 4 years now to maintain i ts little complicated, yes, but it's well controlled with just set State
@bhakinkhantarjeerawat8163
@bhakinkhantarjeerawat8163 Жыл бұрын
@@algeriennesaffaires7017 Interesting! I really like when people can use simple methods to manage things, especially the old staff, and it still works well.
@sangamgiri1071
@sangamgiri1071 Жыл бұрын
Yes I have used default setState in bigger projects too but at some point everything starts getting messy so Bloc is recommended
@teajay6545
@teajay6545 Жыл бұрын
I can only imagine the pain and length you have to go through to make your apps conform to using setState only phew 😮‍💨 (I smell anti-pattern)
@pintalubaf
@pintalubaf Жыл бұрын
The main problem I see with Riverpod is that anyone, from anywhere, can read a notifier and change the state,
@flutterguys
@flutterguys Жыл бұрын
Riverpod document : Do not be frightened by the global aspect of providers. Providers are fully immutable. Declaring a provider is no different from declaring a function, and providers are testable and maintainable.
@pintalubaf
@pintalubaf Жыл бұрын
@@flutterguys Yeah, providers are immutable, but their states are mutable, and public. I'm not saying it's bad, it's just the problem I see.
@RandalLSchwartz
@RandalLSchwartz Жыл бұрын
@@pintalubaf "but their states are mutable, and public.". No, they aren't. You must pass through a function to update the state of a Notifier (sync, Future or Stream). If you're calling that mutable or public, you need to look closer. Perhaps you're thinking of the legacy StateProvider, which was a stopgap introduced to get people at least one step away from globals. But that pattern while still supported, is no longer recommended. Instead, immutable state with defined updating methods is now the primary API.
@pintalubaf
@pintalubaf Жыл бұрын
@@RandalLSchwartz This is actually good news to me, because some months ago I could set the state from anywhere like: `ref.read(randomProvider.notifier).state = newState;`, so at that point, either state was mutable/public or not protected. It's good to see its immutable now. Thank you for letting me know about this.
@pintalubaf
@pintalubaf Жыл бұрын
Or, it's the legacy StateProvider as you said.
@rsajdok
@rsajdok Жыл бұрын
riverpod has less boiler plate code
@user-kw9cu
@user-kw9cu 8 күн бұрын
Too much coupling and logic in the UI with Riverpod. Bloc provides good abstraction and decoupling
@miranantamiangr
@miranantamiangr 7 ай бұрын
You have to change your voiceover ai to elevenlabs or something slower. It’s very bad and rushed now
@bilal1708
@bilal1708 6 ай бұрын
I prefer Provider 😅
@TheRealFFS
@TheRealFFS 11 ай бұрын
You want to go over this any faster pal?
@flutterguys
@flutterguys 11 ай бұрын
What do you mean?
@markosunbro2732
@markosunbro2732 2 ай бұрын
Mobx )))
@salmaindrianputri164
@salmaindrianputri164 Жыл бұрын
But im with getx
@ai_mak354
@ai_mak354 Жыл бұрын
GetX!!!))
@dolbysoundsofficial9323
@dolbysoundsofficial9323 Жыл бұрын
Riverpod
@AbdulRahim-ok1vs
@AbdulRahim-ok1vs Жыл бұрын
Riverpod
The Most Legendary Programmers Of All Time
11:49
Aaron Jack
Рет қаралды 552 М.
Yum 😋 cotton candy 🍭
00:18
Nadir Show
Рет қаралды 7 МЛН
هذه الحلوى قد تقتلني 😱🍬
00:22
Cool Tool SHORTS Arabic
Рет қаралды 56 МЛН
Happy birthday to you by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 12 МЛН
Just Give me my Money!
00:18
GL Show Russian
Рет қаралды 539 М.
The Playstyle So OP, Mojang Banned It 4 Times
13:54
XayXay
Рет қаралды 193 М.
KMP vs. Flutter - Who Will Win The Cross-Platform Battle?
16:19
Philipp Lackner
Рет қаралды 44 М.
Flutter Riverpod - Provider | State Management using Flutter Riverpod - Codzify
6:08
Codzify: Simplified Coding for Beginners
Рет қаралды 109
Best State Management for Flutter | Flutter State Management
8:18
AI with Flutter
Рет қаралды 9 М.
Flutter Clean Architecture Visual Explanation
6:15
Flutter Mapp
Рет қаралды 28 М.
programming projects that taught me how to code
9:49
isak
Рет қаралды 287 М.
Riverpod Simplified | Easy State Management
14:17
Tadas Petra
Рет қаралды 44 М.
Why bloc is the best of state management in Flutter
53:55
dbestech
Рет қаралды 2,8 М.
Flutter State Management - The Grand Tour
14:07
Fireship
Рет қаралды 241 М.
Yum 😋 cotton candy 🍭
00:18
Nadir Show
Рет қаралды 7 МЛН