Тёмный

Riverpod or Bloc? Which One is Better? 

Flutter Guys
Подписаться 38 тыс.
Просмотров 43 тыс.
50% 1

📄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

Опубликовано:

 

2 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 90   
@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.
@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
@吳建儒-o5t
@吳建儒-o5t Год назад
@@abrorbobomurodov2361 Riverpod can too.
@Cpmbc279
@Cpmbc279 11 месяцев назад
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 10 месяцев назад
true
@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.
@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!
@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 Год назад
❤✌
@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.
@jointtask
@jointtask Год назад
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
@鄭琮瀚-x2j
@鄭琮瀚-x2j Год назад
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!
@phillip_jacobs
@phillip_jacobs Год назад
Looks like Riverpod is the winner in the comments. Riverpod it is then!
@guycz
@guycz Год назад
My opinion - Riverpod
@fegartyx8271
@fegartyx8271 11 месяцев назад
I'm still confused right now, like many job requirements want to use bloc than riverpod
@user-kw9cu
@user-kw9cu Месяц назад
Too much coupling and logic in the UI with Riverpod. Bloc provides good abstraction and decoupling
@sharbelokzan9673
@sharbelokzan9673 11 месяцев назад
I’m experienced with bloc but was a bit confused with riverpod, this helped a lot! Thanks
@flutterguys
@flutterguys 11 месяцев назад
Glad it helped!
@MarcelinoDavid111
@MarcelinoDavid111 6 месяцев назад
Riverpod
@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 ❤✌
@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 Год назад
✌❤
@keithbertschin1213
@keithbertschin1213 Месяц назад
You couldn’t talk any faster could you!
@lmao498
@lmao498 Месяц назад
no thanks, still preferred provider
@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 11 месяцев назад
No , bloc is the great choice for bigger app , also when you work with team
@dadlord689
@dadlord689 4 месяца назад
Working for years with Unity and Unreal engines... this is frustrating. You can't over complicate messaging more.
@dolbysoundsofficial9323
@dolbysoundsofficial9323 Год назад
Riverpod
@nicolaimagnussen1914
@nicolaimagnussen1914 Месяц назад
which editing tricks are you using to get this type of editing, any tips?
@IncompleteTheory
@IncompleteTheory Год назад
Provider FTW.
@miranantamiangr
@miranantamiangr 9 месяцев назад
You have to change your voiceover ai to elevenlabs or something slower. It’s very bad and rushed now
@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.
@justinprakashraj6256
@justinprakashraj6256 Год назад
BLOC 🔹❤️
@davisburnside9609
@davisburnside9609 8 месяцев назад
Why would I want bloc a river as no competing pods are crossing state crosspods?
@erlangparasu6339
@erlangparasu6339 9 месяцев назад
bloc because more recognize with all class contains prefix "Bloc" :)
@rsajdok
@rsajdok Год назад
riverpod has less boiler plate code
@AbdulRahim-ok1vs
@AbdulRahim-ok1vs Год назад
Riverpod
@YS_Yousef
@YS_Yousef 9 месяцев назад
please make the soundeffects lower and get some better ones
@site.x9448
@site.x9448 7 месяцев назад
Wow. Sir, what software do you use for such editing?
@h3w45
@h3w45 3 месяца назад
Thank you very well explained
@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!
@bilal1708
@bilal1708 7 месяцев назад
I prefer Provider 😅
@alphaNaj
@alphaNaj Год назад
great content you are making, keep it up
@flutterguys
@flutterguys Год назад
Thanks, will do!
@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)
@abasilis
@abasilis 10 месяцев назад
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 10 месяцев назад
Blo
@flutterguys
@flutterguys 10 месяцев назад
Bloc
@abasilis
@abasilis 10 месяцев назад
@@flutterguys Thank yoy very much!
@TheRealFFS
@TheRealFFS Год назад
You want to go over this any faster pal?
@flutterguys
@flutterguys Год назад
What do you mean?
@joshuanwokoye
@joshuanwokoye Год назад
Very straight forward!
@markosunbro2732
@markosunbro2732 3 месяца назад
Mobx )))
@salmaindrianputri164
@salmaindrianputri164 Год назад
But im with getx
@ai_mak354
@ai_mak354 Год назад
GetX!!!))
Далее
Учёные из Тринидад и Тобаго
00:23
GetX vs Riverpod | Which is better with Flutter❓
16:20
Being Competent With Coding Is More Fun
11:13
Просмотров 85 тыс.
State Management Like A Pro - Flutter Riverpod
10:30
Просмотров 76 тыс.
Riverpod Simplified | Easy State Management
14:17
Просмотров 44 тыс.
Flutter Clean Architecture Visual Explanation
6:15
Просмотров 30 тыс.
Flutter State Management - The Grand Tour
14:07
Просмотров 242 тыс.
Flutter BloC Pattern (Create, Read, Update & Delete)
7:44