Flutter Clean Architecture - Full Course

  Рет қаралды 82,767

Flutter Mapp

Flutter Mapp

Күн бұрын

Пікірлер: 134
@AbdAlrahman757
@AbdAlrahman757 5 күн бұрын
This is the first time I didn't feel the time. This explanation was so amazing. I love that you provide us with many topics related to flutter. I really enjoyed it.❤🎉
@cleanbold4967
@cleanbold4967 Жыл бұрын
Finally i learnt clean architecture on this channel. ❤❤ Thank you so much sir. 🇮🇳 love from India.
@maryamfallah78
@maryamfallah78 7 ай бұрын
Finally someone saved me from feeling confused and being stupid
@useronetwothree-z6f
@useronetwothree-z6f 23 күн бұрын
i always wanted to learn clean architecture, thx a lot!!!❤❤❤
@ravi2048
@ravi2048 10 ай бұрын
Explained very well, your hard work is clearly showing up, I am grateful that I found your video, thank-you
@sabarinathan3271
@sabarinathan3271 Ай бұрын
Thank you so much, sir. The delivery was very smooth and clear. ❤❤Please continue to provide such excellent service in the future
@webappss2023
@webappss2023 10 ай бұрын
Oh my god. This is the video where a avarage developer will become advance developer. Thanks for amazing content.❤
@tapantorbangla
@tapantorbangla 9 ай бұрын
Very nice explained.. Learned a lot about what should be architecture.. Love from Bangladesh.
@rahulrvp
@rahulrvp 8 ай бұрын
This is a brilliant course! Thank you so much for putting this together.
@ThePilli41
@ThePilli41 Жыл бұрын
I am a simple man, I see Pokemon, I like! THank you for the ongoing effort!
@FlutterMapp
@FlutterMapp Жыл бұрын
lol, thanks Pilli41 ✌ Which is your favorite Pokemon btw?
@FlutterMapp
@FlutterMapp 2 ай бұрын
11 months later, still no answer... I will never know...
@haseebkahn4811
@haseebkahn4811 3 күн бұрын
Provider is the best! thanks alot. its still very helpful
@Artem-bx1is
@Artem-bx1is Жыл бұрын
Best clean architecture video I've ever seen. It would be great if you could make another video about TDD. You can rewrite this program using TDD. P.S. Guys, instead of the eather package, you can use dart records.I think that's easier way
@JSL180
@JSL180 9 ай бұрын
You are right, it can be updated to use registers instead of dartz, but just like the state manager, you can use another one and the idea is the same. The course is really amazing and clear. I couldn't ask for more without paying for it. Flutter is always evolving.
@aldoalexisurtusuasteguicar7493
@aldoalexisurtusuasteguicar7493 4 ай бұрын
very well explanation of clean architecture using a cone. thank you!
@footballislife1421
@footballislife1421 Ай бұрын
What a nice video that explain clean architecture . thanks for amazing content
@nemuellealpereira7126
@nemuellealpereira7126 9 ай бұрын
Thanks.. this is the ultimate flutter clean architecture guide for me ;)❣
@FlutterMapp
@FlutterMapp 9 ай бұрын
Glad to hear that Nemuelle!
@unknownprogramme
@unknownprogramme 10 ай бұрын
Best Video for understanding the concept of clean architecture Very helpful
@silentSkipan
@silentSkipan Жыл бұрын
Good video. Taking it step by step so haven't watched it all, but have a question about the Data source layer. Feels like when the app get even slightly more complex you'll end up with a lot of code as some features will access the same data. Why not create a singleton service that handles all data from a single API endpoint from which all features accessing that data can access the data. Also prevents inconsistent states across the app
@muazamir
@muazamir Жыл бұрын
was just about to implement offline system for my apps so this architecture really helpful, thanks!
@FlutterMapp
@FlutterMapp Жыл бұрын
You're welcome!
@charithasds
@charithasds 9 ай бұрын
This is the Clean Architecture Nirvana! 🤩 Love it! Quick tip: Maybe use Mason to generate the template code. Also Riverpod please, I need to see your way of doing it and compare to my way.
@FlutterMapp
@FlutterMapp 9 ай бұрын
Dear Charithasds, you know how some days you wake up feeling mad... Well, today is not one of them! So, you know what? I'm going to make the Riverpod video. Actually, I'll go record it right now. Buckle your seatbelt because the video is coming today! 🔥 P.S.: A couple of weeks ago, I recorded the Riverpod video, but the sound had way too much reverb, resulting in bad quality, so I removed the video.
@charithasds
@charithasds 9 ай бұрын
@@FlutterMapp This is the best news I heard all day! Cheers and eagerly waiting to watch it! 🤩
@FlutterMapp
@FlutterMapp 9 ай бұрын
Here you go! kzbin.info/www/bejne/bXTTYnqioq2Hfac
@charithasds
@charithasds 9 ай бұрын
@@FlutterMapp Greaaat! I will watch after I am off work 😁
@Guix555
@Guix555 10 ай бұрын
Do you mean clean architecture by Uncle Bob ? If so, your video is not. The domain (business logic) is the center of the circle, or the top of the cone. The data sources (network requests, local db) are at the same level of the presentation, in the outer circle. The flow is from outer circle to inner circle, then inner to outer. There is a lot of reading about clean architecture on the internet, all and its opposite. But the idea is clear: I should not constraint my domain with infrastructure constraints. Similar concepts that share the same idea: hexagonal, onion, ports and adapters, domain driven design.
@Nicosfrs
@Nicosfrs Жыл бұрын
I am so grateful you did this tutorial, thank you very much!
@FlutterMapp
@FlutterMapp Жыл бұрын
My pleasure Nico! Best wishes for you projects 🙏
@newnormal7365
@newnormal7365 Жыл бұрын
I like your video too much it should out when I learn clean architecture 2 years ago haha. It should be good if you can create tutorial of clean architecture with bloc with your simple explaination.
@saurabh9446
@saurabh9446 Жыл бұрын
Keep making tutorials that nobody makes🔥
@FlutterMapp
@FlutterMapp Жыл бұрын
Thanks 🤠
@phinhhung2398
@phinhhung2398 Ай бұрын
Finally, I get it now.
@ayat_mokrara
@ayat_mokrara 2 ай бұрын
Thank you for the excellent explanation.
@FlutterMapp
@FlutterMapp 2 ай бұрын
Pleasure! Thanks for the comment 💪
@umbrto
@umbrto 10 ай бұрын
Thank you for the video, is great, wont the triggering of a use case from another create extra coupling? I think all the should be in just one feature.
@DaniTeCuenta
@DaniTeCuenta Жыл бұрын
this video is pure gold. thank you for sharing knowledge
@FlutterMapp
@FlutterMapp Жыл бұрын
My pleasure! 🎉
@krishnagovinda16
@krishnagovinda16 Жыл бұрын
this is good stuff, the explanation is clear, practical, and there's pokemon! what more could you ask???
@FlutterMapp
@FlutterMapp Жыл бұрын
Haha, thank you, Krishnagovinda! I really appreciate it. 👍
@nandaprian
@nandaprian 6 ай бұрын
If you are new , I would highly recommend to just stick to classifying your folders to MVC, then u can subclass it even further for each afterwards U have other approach , like mvvm , but I personally feel like with the standard MVC pattern and classifying it that way, the code is still maintainable
@graphic-Pixel
@graphic-Pixel Жыл бұрын
Best explanation, thanks for this 🎉
@FlutterMapp
@FlutterMapp Жыл бұрын
You're very welcome!
@abymathew575
@abymathew575 Жыл бұрын
thanks for creating this much details tutorial. Expecting more from you
@FlutterMapp
@FlutterMapp Жыл бұрын
More to come! ✌
@situansitus
@situansitus Жыл бұрын
Can you explain about exporting Excel from Flutter using Excel dependencies, please
@albiummid
@albiummid 10 ай бұрын
In 28:26, You don't need to select every similar world like this. Just mark the word and press "Ctrl + D".
@viral_xp
@viral_xp 9 ай бұрын
Or he could have just typed the word and make it case sensitive, then find and replace
@madinge711
@madinge711 5 ай бұрын
@@viral_xpno
@useronetwothree-z6f
@useronetwothree-z6f 23 күн бұрын
yh fr
@viral_xp
@viral_xp 9 ай бұрын
Thank you. That is a great video. however, I have a few questions. 1, aren't you violating the flow of dependency and making the data layer dependent on the business layer when you extend the data layer model from PokemonImageEntity(Business layer entity).
@shaderone07
@shaderone07 9 ай бұрын
i tried this but had trouble understanding ...what is the minimum knowledge required to understand this? just started flutter and i'm loving it.
@devagarwal3250
@devagarwal3250 Жыл бұрын
thank you so much for this tutorial about clean architecture
@FlutterMapp
@FlutterMapp Жыл бұрын
Welcome 😊
@arjunkhatri6304
@arjunkhatri6304 Жыл бұрын
Nice Explanation! Good Job Dude! ❤
@FlutterMapp
@FlutterMapp Жыл бұрын
Thanks! 😃
@obvinpro
@obvinpro Жыл бұрын
This is the VIDEO!!!!!
@FlutterMapp
@FlutterMapp Жыл бұрын
Glad you like this one ✅
@ayberk117
@ayberk117 10 ай бұрын
I think there is some logic issue at the beginning. If the user clicks on a button, it es commen that provider triggers a usecase & communicates with repositories -> data sources. And the data source not communicates provider directly. Datasource returns its value back to repository and provider gets from repository the values, which will be presented in the UI
@jacsdev
@jacsdev 10 ай бұрын
just great!! Congrats!!!
@kodiworm7249
@kodiworm7249 8 ай бұрын
I would appreciate a tutorial where you are using BLOC
@muxammederaiev733
@muxammederaiev733 7 ай бұрын
you are the best!!! good job !
@FlutterMapp
@FlutterMapp 7 ай бұрын
You are!
@shyye_
@shyye_ 5 ай бұрын
Thank you so much for this course! I have a question regarding Bluetooth connection, can you take a similar approach as in this example or should you think differently in any particular way? I am currently working on a project using the flutter package 'flutter_reactive_ble'
@luiscejudoo
@luiscejudoo 6 ай бұрын
10/10 tutorial
@alanbosco7174
@alanbosco7174 Жыл бұрын
I love this video, amazing. 🤩 ❤ But I have some doubts about how you will be doing:- Routing in this structure. If some pages have internal pages, how you will transfer data from one page to the other? Or do we just need to keep the internal pages in the same functions? Please help me understand this.
@Insane_Jiraya
@Insane_Jiraya 29 күн бұрын
7:15 how you able to assign more than 5 letter long word as user name (Louis-Philippe) in windows, that is cool!, can you please share that
@matejmlynar7340
@matejmlynar7340 Жыл бұрын
Thanks for that! But still I would like to ask for a few questions. Would you do this complex architecture in every app, even the small ones? How would you manage for example currently logged user by this structure? Maybe provider would be sufficient? Thanks!
@FlutterMapp
@FlutterMapp Жыл бұрын
For small apps, you don't need to use this 👍 Clean architecture is mostly for big complex apps.
@АртурЗарипов-б2й
@АртурЗарипов-б2й 11 ай бұрын
Good job! Thank you!
@miketaylor253
@miketaylor253 Жыл бұрын
Excellent video ! Are there any more resources on the wider subject of "clean architecture" that you would suggest? Not necessarily Flutter, but to give a solid grounding in that subject?
@harisalvi5988
@harisalvi5988 Жыл бұрын
Well done
@FlutterMapp
@FlutterMapp Жыл бұрын
Thank you! 🔥
@squidproxy136
@squidproxy136 Жыл бұрын
hello thanks for the video, can you please explain why you created a new feature just for the image, why not creating the image as a widget in the pokemon feature, it seems like this will save alot of boilerplate coding
@falahasyraf6011
@falahasyraf6011 11 ай бұрын
can you make tutorial for MVC/MVVM with clean architecture for flutter?
@legrandpone8819
@legrandpone8819 Жыл бұрын
Thank you sir you are just awesome
@FlutterMapp
@FlutterMapp Жыл бұрын
You are awesome for watching 🙏
@MrAmG17
@MrAmG17 9 ай бұрын
I think it's misleading to say that datasource updates provider. Its more like a road. when user interacts, then it sends and event to provider/bloc, then bloc calls a use-case / repository_impl (which has abstraction in data layer) from business layer, then the repository_impl calls data_source from data layer and returns usually a Map which is then parsed into data Model inside repository_impl, aswell parsed into Entity. Then we go BACK through returns to provider/bloc/use-case with the entity and use it to display users what we just received .. in simplier form: (datasource->repository_impl->model->entity->use-case->provider->page) and NOT (datasource->provider) .
@theemain
@theemain Жыл бұрын
Do clean architecture with firebase auth
@charithasds
@charithasds 9 ай бұрын
Second this!
@kiransilwal
@kiransilwal 7 ай бұрын
Third this!
@Tom-Birdy
@Tom-Birdy 7 ай бұрын
A very good video ❤❤❤, but I still have 2 questions that are not quite clear to me. Isn't it actually bad if you use the code from the Pokemon Image feature in another feature? This could become confusing, or am I wrong here? I also wanted to ask because I have coded a news app with clean architecture and am happy with it. However, I have split the app into 2 features. One in which I can search for news and one in which I can favourite them. To do this, I created a "Shared" folder in which I put the "NewsEntity" so that I can use it in both features. Is this bad and if so, how can I make it better?
@gojo_homes4804
@gojo_homes4804 Жыл бұрын
Excellent Explanation of clean architecture but after i run the cloned app all i see loading. what could be the problem?
@walidscreations6509
@walidscreations6509 6 ай бұрын
what if there is a shared presentation screens between multiple features?
@FloranaWhispers
@FloranaWhispers 2 ай бұрын
Thanks a million
@zakariarebouhi4350
@zakariarebouhi4350 Жыл бұрын
Thanks for your effort, but I have one question is I have to this for each small feature? because I see your write a lot of code for only small thing? and ones again thank you for your effort
@FlutterMapp
@FlutterMapp Жыл бұрын
Yes, correct, this architecture is most useful for big and complex apps 👍
@FlutterMapp
@FlutterMapp Жыл бұрын
At the end, the goal is to show you as much new things as possible and you keep what you prefer, there is no perfect core, always room for improvement 🚀
@abymathew575
@abymathew575 Жыл бұрын
in terms of big picture of scalability making things into small pieces of code will help us to work easily. yes there lot of code for only small thing, but for a big project perspective if this small feature is really matter in production, bcz we are ready to add new features into this small feature later so this much of smaller part will help us scalability , testability areas
@zakblacki
@zakblacki Жыл бұрын
I really appreciate your effort but I wish you would had explained the different component layer on the board with a concrete example at the start you only pointed out the button (widget)... after that I don't know what the others usescases repositories entities model...etc utility does ? Because while It may sound simple for other it's not for someone like me who still struggle to create a function method or debugging we're stuck on tutorial loop unaible to read documentation properly
@FlutterMapp
@FlutterMapp Жыл бұрын
This is a pretty advance video, if you still struggle to create a function or debugging, this will be very hard to learn. Keep practicing and I 100% sure you will eventually get the concept 👍
@Unnonamus
@Unnonamus 10 ай бұрын
Agreed. It seemed promising at the beginning but I never got to the point where the layers clicked and came together. It was almost more of a how-to on refactoring code than a flutter architecture video. I say this with all due respect, as I appreciate the effort put into the video.
@the-antroy
@the-antroy Жыл бұрын
Thanks sir!
@FlutterMapp
@FlutterMapp Жыл бұрын
Pleasure!
@legardemontcho6739
@legardemontcho6739 Жыл бұрын
Hi, I followed your example, but I'm having trouble with the API call. In fact I registered on the Amadeus site to obtain an API_key and API_secret. I'm having trouble implementing my repository and my store. Can you explain how to do this?
@Adez3
@Adez3 Жыл бұрын
Nice
@FlutterMapp
@FlutterMapp Жыл бұрын
🚀
@_jorge_
@_jorge_ Жыл бұрын
THANKS
@FlutterMapp
@FlutterMapp Жыл бұрын
Pleasure 🙏
@محمدالزوعري-ف5ج
@محمدالزوعري-ف5ج Жыл бұрын
WOW thanks pro
@TungNguyen-lt5ej
@TungNguyen-lt5ej Жыл бұрын
Thank you very much. From Viet Nam with lov3! template folder, I want to apply the login feature via JWT by POST method, is that possible?
@FlutterMapp
@FlutterMapp Жыл бұрын
Thank you Tung 👋 Everything is possible with Flutter 🤠
@sabarinathan3271
@sabarinathan3271 Ай бұрын
we need flutter workflow with git i mean revit and pull and push
@zorkan
@zorkan Жыл бұрын
Clean Explain 💯
@FlutterMapp
@FlutterMapp Жыл бұрын
Appreciate it
@awais.16
@awais.16 Жыл бұрын
why not create an api client, where you define all the dio cases and on basis of it just call the apis , and handle the failure and success cases, It is too much boiler plate code to create a function for every api calling, what you suggest about it?
@FlutterMapp
@FlutterMapp Жыл бұрын
If you prefer it that way, it is absolutely fine. Code is never perfect; the closest to perfection you can get is the code that you think is the best for your situation. 🚀
@Amanullah-of3mg
@Amanullah-of3mg Жыл бұрын
OG is back🔥
@FlutterMapp
@FlutterMapp Жыл бұрын
😂😂🔥
@NeatMemesDotCom
@NeatMemesDotCom 3 ай бұрын
inst this called MVC?
@aouadicharaf1038
@aouadicharaf1038 Жыл бұрын
❤❤❤
@laurentjoly7759
@laurentjoly7759 8 ай бұрын
Not good for me. Why do you have a PokemonRepositoryImpl AND a usecase in your provider as the provider should call the usecase which call the repository. I have another implementation where there is no repository in my provider, just a call to use case.
@鄭琮瀚-x2j
@鄭琮瀚-x2j Жыл бұрын
Anyone can tell me should I choose Provider or Riverpods
@FlutterMapp
@FlutterMapp Жыл бұрын
Riverpods is the successor of Provider, both created by the same person, Remi Rousselet. I use Provider in this tutorial because I'm used to it, but if you're starting from scratch, you should go with Riverpods. Let me know; I could create a tutorial about it. 👍
@鄭琮瀚-x2j
@鄭琮瀚-x2j Жыл бұрын
@@FlutterMapp Nice please make a tutorial with Riverpods clean Architecture 🙏
@pixerdev
@pixerdev Жыл бұрын
🥰
@أميرالمؤمنينبنمحمدأكرم
@أميرالمؤمنينبنمحمدأكرم 8 ай бұрын
Harder than learning the language it self
@FlutterMapp
@FlutterMapp 8 ай бұрын
Fact 😂
@BackendSevices
@BackendSevices 7 күн бұрын
Why do I feel like the clean architecture, is just full of unnecessary boiler plate code
@FlutterMapp
@FlutterMapp 7 күн бұрын
It is full of boiler plate code
@YTarikKalyoncu
@YTarikKalyoncu Жыл бұрын
Thanks. That architecture is clean but maybe a bit boring :/
@FlutterMapp
@FlutterMapp Жыл бұрын
How could it be more fun, any suggestions? 🙏
@conceptcoder
@conceptcoder Жыл бұрын
horrible draw..... unfortunately
@FlutterMapp
@FlutterMapp Жыл бұрын
lol
@gintoki_sakata__
@gintoki_sakata__ 10 ай бұрын
It's always the ones who can't do better talking shhit
Best Flutter Widgets EVER!
1:10:07
Flutter Mapp
Рет қаралды 122 М.
The First Step To Clean Architecture | Flutter SOLID Principles
28:27
Rivaan Ranawat
Рет қаралды 19 М.
Мама у нас строгая
00:20
VAVAN
Рет қаралды 10 МЛН
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 8 МЛН
The Tools I Use to Build Products in Laravel
19:00
Josh Cirre
Рет қаралды 39 М.
35 Flutter Tips That Will Change Your Life
10:53
Flutter Mapp
Рет қаралды 310 М.
Flutter Tutorial For Beginners In 1 Hour
1:00:00
Flutter Mapp
Рет қаралды 447 М.
Flutter Bloc Tutorial For Beginners - Package
8:33
Flutter Mapp
Рет қаралды 124 М.
Vim Tips I Wish I Knew Earlier
23:00
Sebastian Daschner
Рет қаралды 78 М.
10x Your Speed With Flutter
8:04
Flutter Mapp
Рет қаралды 70 М.