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 Жыл бұрын
Finally i learnt clean architecture on this channel. ❤❤ Thank you so much sir. 🇮🇳 love from India.
@maryamfallah787 ай бұрын
Finally someone saved me from feeling confused and being stupid
@useronetwothree-z6f23 күн бұрын
i always wanted to learn clean architecture, thx a lot!!!❤❤❤
@ravi204810 ай бұрын
Explained very well, your hard work is clearly showing up, I am grateful that I found your video, thank-you
@sabarinathan3271Ай бұрын
Thank you so much, sir. The delivery was very smooth and clear. ❤❤Please continue to provide such excellent service in the future
@webappss202310 ай бұрын
Oh my god. This is the video where a avarage developer will become advance developer. Thanks for amazing content.❤
@tapantorbangla9 ай бұрын
Very nice explained.. Learned a lot about what should be architecture.. Love from Bangladesh.
@rahulrvp8 ай бұрын
This is a brilliant course! Thank you so much for putting this together.
@ThePilli41 Жыл бұрын
I am a simple man, I see Pokemon, I like! THank you for the ongoing effort!
@FlutterMapp Жыл бұрын
lol, thanks Pilli41 ✌ Which is your favorite Pokemon btw?
@FlutterMapp2 ай бұрын
11 months later, still no answer... I will never know...
@haseebkahn48113 күн бұрын
Provider is the best! thanks alot. its still very helpful
@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
@JSL1809 ай бұрын
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.
@aldoalexisurtusuasteguicar74934 ай бұрын
very well explanation of clean architecture using a cone. thank you!
@footballislife1421Ай бұрын
What a nice video that explain clean architecture . thanks for amazing content
@nemuellealpereira71269 ай бұрын
Thanks.. this is the ultimate flutter clean architecture guide for me ;)❣
@FlutterMapp9 ай бұрын
Glad to hear that Nemuelle!
@unknownprogramme10 ай бұрын
Best Video for understanding the concept of clean architecture Very helpful
@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 Жыл бұрын
was just about to implement offline system for my apps so this architecture really helpful, thanks!
@FlutterMapp Жыл бұрын
You're welcome!
@charithasds9 ай бұрын
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.
@FlutterMapp9 ай бұрын
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.
@charithasds9 ай бұрын
@@FlutterMapp This is the best news I heard all day! Cheers and eagerly waiting to watch it! 🤩
@FlutterMapp9 ай бұрын
Here you go! kzbin.info/www/bejne/bXTTYnqioq2Hfac
@charithasds9 ай бұрын
@@FlutterMapp Greaaat! I will watch after I am off work 😁
@Guix55510 ай бұрын
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 Жыл бұрын
I am so grateful you did this tutorial, thank you very much!
@FlutterMapp Жыл бұрын
My pleasure Nico! Best wishes for you projects 🙏
@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 Жыл бұрын
Keep making tutorials that nobody makes🔥
@FlutterMapp Жыл бұрын
Thanks 🤠
@phinhhung2398Ай бұрын
Finally, I get it now.
@ayat_mokrara2 ай бұрын
Thank you for the excellent explanation.
@FlutterMapp2 ай бұрын
Pleasure! Thanks for the comment 💪
@umbrto10 ай бұрын
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 Жыл бұрын
this video is pure gold. thank you for sharing knowledge
@FlutterMapp Жыл бұрын
My pleasure! 🎉
@krishnagovinda16 Жыл бұрын
this is good stuff, the explanation is clear, practical, and there's pokemon! what more could you ask???
@FlutterMapp Жыл бұрын
Haha, thank you, Krishnagovinda! I really appreciate it. 👍
@nandaprian6 ай бұрын
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 Жыл бұрын
Best explanation, thanks for this 🎉
@FlutterMapp Жыл бұрын
You're very welcome!
@abymathew575 Жыл бұрын
thanks for creating this much details tutorial. Expecting more from you
@FlutterMapp Жыл бұрын
More to come! ✌
@situansitus Жыл бұрын
Can you explain about exporting Excel from Flutter using Excel dependencies, please
@albiummid10 ай бұрын
In 28:26, You don't need to select every similar world like this. Just mark the word and press "Ctrl + D".
@viral_xp9 ай бұрын
Or he could have just typed the word and make it case sensitive, then find and replace
@madinge7115 ай бұрын
@@viral_xpno
@useronetwothree-z6f23 күн бұрын
yh fr
@viral_xp9 ай бұрын
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).
@shaderone079 ай бұрын
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 Жыл бұрын
thank you so much for this tutorial about clean architecture
@FlutterMapp Жыл бұрын
Welcome 😊
@arjunkhatri6304 Жыл бұрын
Nice Explanation! Good Job Dude! ❤
@FlutterMapp Жыл бұрын
Thanks! 😃
@obvinpro Жыл бұрын
This is the VIDEO!!!!!
@FlutterMapp Жыл бұрын
Glad you like this one ✅
@ayberk11710 ай бұрын
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
@jacsdev10 ай бұрын
just great!! Congrats!!!
@kodiworm72498 ай бұрын
I would appreciate a tutorial where you are using BLOC
@muxammederaiev7337 ай бұрын
you are the best!!! good job !
@FlutterMapp7 ай бұрын
You are!
@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'
@luiscejudoo6 ай бұрын
10/10 tutorial
@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_Jiraya29 күн бұрын
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 Жыл бұрын
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 Жыл бұрын
For small apps, you don't need to use this 👍 Clean architecture is mostly for big complex apps.
@АртурЗарипов-б2й11 ай бұрын
Good job! Thank you!
@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 Жыл бұрын
Well done
@FlutterMapp Жыл бұрын
Thank you! 🔥
@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
@falahasyraf601111 ай бұрын
can you make tutorial for MVC/MVVM with clean architecture for flutter?
@legrandpone8819 Жыл бұрын
Thank you sir you are just awesome
@FlutterMapp Жыл бұрын
You are awesome for watching 🙏
@MrAmG179 ай бұрын
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 Жыл бұрын
Do clean architecture with firebase auth
@charithasds9 ай бұрын
Second this!
@kiransilwal7 ай бұрын
Third this!
@Tom-Birdy7 ай бұрын
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 Жыл бұрын
Excellent Explanation of clean architecture but after i run the cloned app all i see loading. what could be the problem?
@walidscreations65096 ай бұрын
what if there is a shared presentation screens between multiple features?
@FloranaWhispers2 ай бұрын
Thanks a million
@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 Жыл бұрын
Yes, correct, this architecture is most useful for big and complex apps 👍
@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 👍
@Unnonamus10 ай бұрын
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 Жыл бұрын
Thanks sir!
@FlutterMapp Жыл бұрын
Pleasure!
@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 Жыл бұрын
Nice
@FlutterMapp Жыл бұрын
🚀
@_jorge_ Жыл бұрын
THANKS
@FlutterMapp Жыл бұрын
Pleasure 🙏
@محمدالزوعري-ف5ج Жыл бұрын
WOW thanks pro
@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 Жыл бұрын
Thank you Tung 👋 Everything is possible with Flutter 🤠
@sabarinathan3271Ай бұрын
we need flutter workflow with git i mean revit and pull and push
@zorkan Жыл бұрын
Clean Explain 💯
@FlutterMapp Жыл бұрын
Appreciate it
@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 Жыл бұрын
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 Жыл бұрын
OG is back🔥
@FlutterMapp Жыл бұрын
😂😂🔥
@NeatMemesDotCom3 ай бұрын
inst this called MVC?
@aouadicharaf1038 Жыл бұрын
❤❤❤
@laurentjoly77598 ай бұрын
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 Жыл бұрын
Anyone can tell me should I choose Provider or Riverpods
@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 Жыл бұрын
@@FlutterMapp Nice please make a tutorial with Riverpods clean Architecture 🙏
@pixerdev Жыл бұрын
🥰
@أميرالمؤمنينبنمحمدأكرم8 ай бұрын
Harder than learning the language it self
@FlutterMapp8 ай бұрын
Fact 😂
@BackendSevices7 күн бұрын
Why do I feel like the clean architecture, is just full of unnecessary boiler plate code
@FlutterMapp7 күн бұрын
It is full of boiler plate code
@YTarikKalyoncu Жыл бұрын
Thanks. That architecture is clean but maybe a bit boring :/
@FlutterMapp Жыл бұрын
How could it be more fun, any suggestions? 🙏
@conceptcoder Жыл бұрын
horrible draw..... unfortunately
@FlutterMapp Жыл бұрын
lol
@gintoki_sakata__10 ай бұрын
It's always the ones who can't do better talking shhit