Oh boy! A whole of 6 hours 40 mins for the behind-the-scene logic and testing! and only 40 mins for UI! and everything to add & fetch users! Clean Architecture is SOO WORTH THE TIME guys, Every good Flutter dev should learn it! and all the thanks to Paul! 🥰 WoW! Like, just WoW! by now, you should see the depth of the content the tutor covered here! So deep, fun and kind in teaching the whole concept! Thank you Paul! Lot's of Love 💗
@dbestech9 ай бұрын
Please share the tutorial with others on social media.
@sangameshkyatappanavar9 ай бұрын
@@dbestech Yes sir, I'll share it in LinkedIn 🥰💗
@mahsanali0093 Жыл бұрын
3:40:00 best ever explanation of dependency Injection and why we need it. Thanks Alot.
@Justanoobcoder Жыл бұрын
cool. nothing better than learning through a real life project. I'm new to flutter and want to build a project but stuck at the project architecture. this helps a lots. please keep making more with different types of application
@dbestech Жыл бұрын
But this would be difficult for beginners
@skypuff Жыл бұрын
31:50 Watch this part right here for a more beginner friendly project they have here.
@explex7 ай бұрын
6:54:58 BlocBuider(), BlocListener() and BlocConsumer() so concisely explained. Amazed!
@dbestech7 ай бұрын
did it get solved?
@explex7 ай бұрын
@@dbestech Absolutely. Thank you. You're the best. 😎
@ansari_animation Жыл бұрын
thanks alot for this i have only covered explanation part ..but trust me this is for all who starts form scratch ..in 6 month journy of clean arcitecture no one explains me like this ..and finally I got the real explanation
@dbestech Жыл бұрын
All the best. Thanks for likeing.
@sangameshkyatappanavar9 ай бұрын
😳MG 😳MG 😳MG !!! Man, best ever explanation of dependency injection @6:39:00... My lips are totally sealed! Just WoW! I totally loved how you explain with your tenderness, kindness, and of course with fun! And, the content is a pure gem! 💎 Thank you again! 💗
@dbestech9 ай бұрын
Glad it was helpful!
@tjselevani3 ай бұрын
I'm a slow Learner, I've taken the whole week to get done following this tutorial while refactoring my flutter app to follow clean architecture and TTD .... I came here seeking only a portion, but I have received a lot more. thank you for this enlightening tutorial. hopefully we meet up in a few months as you'll have gained a new Patreon member
@dbestech3 ай бұрын
sure. LIke and share pls
@sivaramakrishna1049 Жыл бұрын
This is exactly what I'm looking form last one month thnk you o much dude I'm downloading it before you remove it once again love you and thank you so much
@dbestech Жыл бұрын
I am not going remove it.
@prabb1006 ай бұрын
Absolutely perfect explanation of every line of code . Never saw such detailed explanation . Great that he even shows what plugins he uses. I will definitely buy your Udemy courses
@dbestech6 ай бұрын
Consider buying the source code and get free coupon for the courses from us
@dbestech6 ай бұрын
Buy from here buymeacoffee.com/dbestech/e/147643 and then I will send you the courses free coupons
@hungquy2949 Жыл бұрын
Paul is cool 😍. I love the way this guy jokes without context Amazing content guys, great work
@dbestech Жыл бұрын
Thank you.
@manokaranmanivasakan5141 Жыл бұрын
Great job. First latest and full tutorial in KZbin..ever seen like your tutorial... Definitely you will get good results
@dbestech Жыл бұрын
Thank you so much 😊。 Please share the channel with others.
@sangameshkyatappanavar9 ай бұрын
Guys, please please WATCH THIS VIDEO if you wanna enhance & revamp your Flutter skills! for real! This tutorial is just INSANE filled with a totally A+ quality content about Flutter Clean Architecture & Testing, all explained in a very crystal clear way. The tutor is soo kind and calm and explains everything as if he is explaining to kids! I totally love him. Thank you DBESTECH. The content is like no other on KZbin & Internet. HE IS FAR MORE BETTER THAN MAX from Udemy. and I totlaly appreciate it! Thanks again! 💗- I'm even thinking of buying the Udemy course of this as a token of gratitude & appreciation. Btw, DBESTECH, could you please tell me what's the difference between KZbin playlist (29 hours) and Udemy course (24 hours)? Again, thank you so much sir, we clearly see your PASSION to TEACH and MAKE THINGS CLEAR. Keep teaching sir, you're predisposed to it! 🥰 Thank you sir! 💗
@dbestech9 ай бұрын
Thank you so much. Thanks for appreciating. Udemy has the complete part of it.
@ashikulislamdev Жыл бұрын
Wow, amazing. unbelievable! Job-ready flutter project. Waiting for the next part. Wish you good luck.
@dbestech Жыл бұрын
Pls share the tutorial with others
@ashikulislamdev Жыл бұрын
Already shared to BD developers. We're proud of @dbstech.
@mindfoodiees3 ай бұрын
I am starting this video course today and I will do my best to nail the job interview! The job market is tough, even tougher as a woman. hope you bring me luck. fingers crossed, liked and subscribed.
@mindfoodiees3 ай бұрын
4 days in a row, 4 hours already done!
@ernanvelasquez42388 ай бұрын
What a work you've done. Thank you for explaining topic in a lovely way
@dbestech8 ай бұрын
Pls support us buying the code
@DylanCastor-d8e Жыл бұрын
Thank you very much. You've given me the solution to test lists of a type I've been looking for 3 days (at 4:28:30). 🙏
@dbestech Жыл бұрын
You are welcome. Please share the tut with other and help me by sharing with others.
@nuhanchowdhury414310 ай бұрын
really amazing video..... love from Bangladesh Bro.... you'r really amazing .....
@dbestech10 ай бұрын
Thanks. Like and share the tutorial and help banglai brothers
@dushkoavramoski8242 Жыл бұрын
Thanks, help a lot during development for my college project.
@dbestech Жыл бұрын
Most welcome
@dawitmelka453 Жыл бұрын
What a tutorial!! Thank you so much! Can you please share the repo link for the source code. Thank you again!
@skypuff Жыл бұрын
Holly cow. It looks absolutely amazing. Thank you for this.
@dbestech Жыл бұрын
My pleasure!
@yolamontalvan9502 Жыл бұрын
Either your logo is obscene or I have a dirty mind. Your videos are great. I always learn something new. Thanks.
@dbestech Жыл бұрын
hahah. you are funny
@abdurashid_dev Жыл бұрын
what a channel logo!
@kingisback4005 Жыл бұрын
His teaching is excellent but Those who know English and European slang they can understand,others they want to see subtitles, please consider every one
@dbestech Жыл бұрын
I see.
@ali-cu1ne9 ай бұрын
Ia arabian and understand very well 😂
@SandersRevolut Жыл бұрын
that is the coolest tutorial i've ever seen
@dbestech Жыл бұрын
thanks
@judejeevanmahendran Жыл бұрын
WOW!!!!!! Keep up the good work! Really the kind of video I've been searching for!
@dbestech Жыл бұрын
Glad it was helpful! Please share the channel with others.
@judejeevanmahendran Жыл бұрын
Sure! 😇@@dbestech
@gabrielaalmeida19927 ай бұрын
Awesome content! Thank you a lot for creating and sharing!
@dbestech7 ай бұрын
My pleasure!
@shamsudheen9538 Жыл бұрын
Very good explanation. I learned so many things from your video
@dbestech Жыл бұрын
Thank you. Please share the channel with others.
@azhyabdalqadir4293 Жыл бұрын
Bro this should be paid content, just amazing, thanks.
@dbestech Жыл бұрын
Glad you think so! You may take it on Udemy then
@yaznbook1 Жыл бұрын
masha allah | Very good
@mindblower113 Жыл бұрын
3:23:00 The error happens becuse text editors format json files and add newlines and tabs. I was using vscode and I disabled json formatting and it's gone.
@akroid11 ай бұрын
Great starting right now 💥🔥
@dbestech11 ай бұрын
Cool
@sangameshkyatappanavar9 ай бұрын
VS Code extension for creating automatic test files is: Better Flutter Tests
@dbestech9 ай бұрын
Thanks for your suggestion
@pimonpromda8999 Жыл бұрын
Thank You 🤩 You've done great tutorial!
@dbestech Жыл бұрын
You’re welcome 😊
@ahmadwahyuawaludin6976Ай бұрын
nice tutorial broo, love it
@joaobentocandidobezerra6486 Жыл бұрын
3:23:00 - just normalize the tJson with: String normalizeString(String input) { return input.replaceAll(RegExp(r'\s'), ''); }
@OCTsecond Жыл бұрын
Thank you! Your videos are amazing!
@ThaoMeoTV Жыл бұрын
Amazing content, I love this
@dbestech Жыл бұрын
Glad to hear it
@MrVictorchagas22 күн бұрын
Fantastic Video
@dbestech21 күн бұрын
Thank you very much!
@adil_elkhallouki Жыл бұрын
wow it's amazing 👌👌👌
@ernanvelasquez42386 ай бұрын
When writting testing code of usecases, we should test Failure case?
@dbestech6 ай бұрын
Yes, when writing testing code for use cases in Flutter, it is essential to test failure cases. Testing failure cases ensures that your application handles errors gracefully and provides the correct responses or actions when something goes wrong
How can we embed the youtube video in the app? I don't want that visitors go to youtube app
@itsdark1814 Жыл бұрын
please when will other tutorial parts be uploaded here on youtube , I'm so excited
@dbestech Жыл бұрын
Coming soon
@h0uss3m21 Жыл бұрын
in android we have android modules to create pres, domain, and data layers to ensure the dependencies are in the correct order is there something similar in flutter?
@Artem-bx1is Жыл бұрын
This is really the good course
@dbestech Жыл бұрын
thanks
@saabirmohamed636 Жыл бұрын
This was excellent
@dbestech Жыл бұрын
Please share the channel with others. We try our best to make free good content.
@fimaljo7890 Жыл бұрын
in this widget test with bloc is there?
@DESIREEARMOJALLAS9 ай бұрын
do you have something for firebase & bloc?
@dbestech9 ай бұрын
isn't this you are looking for? this is firebase and bloc
@abdirahmanabdullahi79843 ай бұрын
Considering buying it on Udemy. When is part 2 coming out? Is IT gonna be only 2 parts or more? Thanks
@dbestech3 ай бұрын
It's already out on Udemy
@fatima-cf1bj10 ай бұрын
thanks, you are great same as always.😍😍😍
@dbestech10 ай бұрын
please share with others.
@Migolek126 ай бұрын
Do you think is it good in maintenance and performance during generating models with Freezed package? Is it worth it to use that package, or a better approach is to write everything by my own, because it is easier to debug? I am thinking about complex app with a lot of models.
@dbestech6 ай бұрын
Don’t use freezed with clean architecture and its anti pattern. At the same time it increases complexity
@Migolek126 ай бұрын
@@dbestechyeah I guessed that in one hand it allows you to create models faster, but on the other hand you lose control over the models. As you are using BLoC for state management, can you say something about Riverpod? I am really confused which one will be better to this approach, with DDD and clean architecture.
@funmemeam10 ай бұрын
Seeing this video we will be able to make this app ...where is the full tutorial of this app?
@dbestech10 ай бұрын
There are different parts. check the playlist.
@funmemeam10 ай бұрын
@@dbestechsorry sir I can't find any tutorial video for this one please help me...can you share me the link of this one please
@sweetoldmusic5971 Жыл бұрын
Hello @dbestech Thanks for your work. It just awsome ! i use your video to implement clean architecture and i have a problem with empty value when i want to convert dataMap to some model. Please can you help me
@dbestech Жыл бұрын
Can you tell me the timeline of the tutorial where you encountered this problem?
@sweetoldmusic5971 Жыл бұрын
I didn't encountered any problem with your video. The problem is specific with my case. i use a model with multiple fields and when a user register he just fill some of those fields. So when i retreive data, decode it as json and try to convert it as a model, i got the error: expected a 'String' but got a 'null' value because there are fields that the user have to complete after sign in.
@kushalshah99510 ай бұрын
can you share github repo to understand code more precisely??
@dbestech10 ай бұрын
You may buy the source code.
@rubberduck339311 ай бұрын
When i finish this course on youtube, i only need to buy the second part right (?)
@dbestech11 ай бұрын
YOu should buy the source code and get free access to all the parts.
@rubberduck339311 ай бұрын
@@dbestech what if i only want to buy the course.. Which course should i buy after i complete this playlist?
@dbestech11 ай бұрын
@@rubberduck3393 if you buy the source code, you get both the complete code(including the code not included in the course) and the course. But if you only buy the course, you just get the course. So buying the code is profitable for you.
@dbestech11 ай бұрын
@@rubberduck3393 after this you may buy the Riverpod one
@shohidulislam3304 Жыл бұрын
Can you explain Why should we use create params instead entity in with params use case?
Do you have instant and regular doubt clearing when I buy the course?
@dbestech11 ай бұрын
Yes I do! but consider buying the source code first and then buy the course for free.
@magnum.tech1111 ай бұрын
@@dbestech I'll see what I can do, I am just trying to learn and don't have any source of income. Also the KZbin quality seems very low and blurry.
@usamasmr46218 ай бұрын
do i have to buy this course in udemy or is it full course here in youtube?
@dbestech8 ай бұрын
Take it on Udemy, better buy the source code from me here and then get free access to the course with a free coupon www.buymeacoffee.com/dbestech/e/147643
@songkimchhay822711 ай бұрын
What extension auto generate file test u use ?
@dbestech11 ай бұрын
mocktail: ^1.0.0
@PRO-to7il9 ай бұрын
If i only watch the entire three part videos from KZbin, what things will I learn and How much of the app will I be able to make?
@dbestech9 ай бұрын
one fifth of the course
@NguyenThanhBinh-mt6vm Жыл бұрын
Do you work on mvvm?
@akliatharia Жыл бұрын
thnx great work, if we have more features where shall we put home and splash screen
@dbestech Жыл бұрын
Just keep adding new features, everything else stays the same
@basithp9467 Жыл бұрын
Which back-end service is used in this project?
@mreddygi Жыл бұрын
i think no backend, APIs are mocked
@muhammad_abir Жыл бұрын
nice work bro.....
@dbestech Жыл бұрын
Thank you so much 😀
@SwarajSingh-xs6dy Жыл бұрын
Please reply which is better and most used in industry Riverpod or Bloc
@dbestech Жыл бұрын
BLoC is used most. cuz it's simpler and easy to use. Getx is the easiest one.
@mindblower113 Жыл бұрын
On the Udemy course, video 34 to video 35 have a gap. I came here to see what's missing. Please fix it.
@dbestech Жыл бұрын
sure let me check.
@kazerdira47049 ай бұрын
Hey dbestech , in my last course on udemy the elearn course , we didnt use getIt dependecy injection and this domain thing , is this architecture more desired or the one we used in the elearn app 😅 even i feel more comfy with the old on in elearn , i feel this could be interesting too , and is singleton opposite if DI ? HOPE you will answer
@dbestech9 ай бұрын
Thanks. In ulearning app we have used MVC pattern, Here in this case we have getit for dependency injection. Here this is a powerful architecture for robust scalable app. Ulearning is a basic course, you may take this course. If you take buy the source code first and then I will give you free coupon.
@kazerdira47048 ай бұрын
@@dbestech yes it would be fantastic , butyour elearn and chat app from udemy was too much better explained ,
@khairudin8672 Жыл бұрын
If I buy the commercial license code, is there also video to cover the extra features? I located in Malaysia but the currency is in USD, so I not know how much I will be charged in MYR, any advise on this?
@dbestech Жыл бұрын
Commercial license don't cover extra video. But you get extra code. You may buy the code from the buymeacoffee link or through paypal.
@sianami-e9s Жыл бұрын
can i use DataState class instead of Either Dartz?which method is better ?
Here www.dbestech.com/tutorials/flutter-clean-architecture-tdd-bloc-course at the top right
@wissemchebcheb2836 Жыл бұрын
@@dbestech thanks
@cromuelbarut9859 Жыл бұрын
I don't understand, is the whole course divided into 2 parts and then the first part is free in KZbin and the second part is paid in Udemy? Am I correct?
@dbestech Жыл бұрын
Nope. WE are still doing part 1 in udemy. KZbin got 1/3 of part 1 here
@zain_x_alpha Жыл бұрын
love from pakistan ✨
@itsdark1814 Жыл бұрын
can you please tell us the different between the course here and in udemy?
@dbestech Жыл бұрын
Udemy course has short videos and given code for every section.
@ok-qr1go Жыл бұрын
in the description you gave the link to part 2 course...can you give me first part course link ? i checked your udemy courses..all are looking same.. That's why i am asking here for the link of part 1.
@dbestech Жыл бұрын
www.dbestech.com/tutorials/flutter-clean-architecture-tdd-bloc-course here you have everything. I just double checked. The courses are separate and they go to different links. You need to recheck
@ok-qr1go Жыл бұрын
sorry...my bad...i directly clicked on part 2 link instead of q & a link...thanks
@jeevaprakash4806 Жыл бұрын
Hey Man can do a video with a content of a simple flutter app using bloc pattern with API calls and an another app like you are currently doing in the live can you do it .. ?
@dbestech Жыл бұрын
I already have a course for it. www.dbestech.com/tutorials/online-learning-course-app-tutorial
@XxG3hl3nxX Жыл бұрын
hello, I have a question: if I buy the udemy course do I get access to the education app code?
@dbestech Жыл бұрын
Yes, you do. But not the complete one. But most of the code is given there
@XxG3hl3nxX Жыл бұрын
@@dbestech ok, but does the course include the tutorial for the video player from local storage feature?
@MrBrainOwl Жыл бұрын
Hi, I have a question. Are you a team?. I have the TDD Udemy course and The voice is different there? Is it the same person?
Thankyou for this tutorial .This was very helpful .can you please share source code
@mbovingfredy5114 Жыл бұрын
Can someone make a tutorial without firebase ?
@magnum.tech1111 ай бұрын
Sir, I wanna buy the course through the commercial license we get from your coffee link so that its more affordable for me as a student. Will I have access to all the parts though?
@dbestech11 ай бұрын
Yes, you will have access to all parts.
@dbestech11 ай бұрын
buy from here www.buymeacoffee.com/dbestech/e/147643
@gyanupadhyay9473 Жыл бұрын
are we using firebase for notifications?
@dbestech Жыл бұрын
Yes
@youngsdiscovery8909 Жыл бұрын
Awesome
@dbestech Жыл бұрын
Share and like
@tohirasadov689 Жыл бұрын
Where are you from? Aren't Uzbekistan?
@الادهم-ص2ظ Жыл бұрын
im asking you you can you see lines of your code? its verey far and not clear zoooooooooooooooom the coooooooodd pleaaaaaaaaase uuusss the big font use the vs code much setting to use in vscode can help in that
@ozaninioliveira Жыл бұрын
He actually did that: 1:51:46
@poya.36 ай бұрын
Where is part 2?
@dbestech6 ай бұрын
Given here kzbin.info/www/bejne/qGnEoGaAr8yYnqM
@mytube1000javed Жыл бұрын
What is Bloc TDD ?
@dbestech Жыл бұрын
Test Driven Development
@Romana-uw1ss Жыл бұрын
is this the full course ?
@dbestech Жыл бұрын
yes,the complete one on Udemy Learn more about the course here www.dbestech.com/tutorials/flutter-clean-architecture-tdd-bloc-course
@pintsizedpals7 ай бұрын
We want asslam to take class. Unfortunately its hard to get what he who took this class is saying
@dbestech7 ай бұрын
ok. We will do it
@5upern4tural Жыл бұрын
Is this the same course like the one from Udemy?
@dbestech Жыл бұрын
udemy has more
@insaneop2279 Жыл бұрын
Did more parts have to come? Will you post the full course of that?
@dbestech Жыл бұрын
will post half of it. Another 8 hours to come
@peshawaamin3083 Жыл бұрын
❤❤
@pintsizedpals7 ай бұрын
I don't understand anything. Seems to be very tough
@dbestech7 ай бұрын
Yes, they are bit difficult.
@wolfgangschneider37438 ай бұрын
Your explanation of object equality in the dartcode example is not entirely accurate. The reason they evaluate to true in the first run is the fact that you declared them with const, which makes the compiler use the same copy in both cases. If you'd use final instead, the result would have been false, since 2 real copies are generated then. So the reason it gave back false in the second run is actually the final keyword, not the DateTime member. It forces you to use final, but it's equality comparator is not the reason.
@dbestech7 ай бұрын
Thank you for your clarification. You are correct that the use of const in Dart leads to the compiler reusing the same instance, which results in object equality (==) evaluating to true. When final is used, two separate instances are created, leading to the equality comparison evaluating to false. Here’s a revised explanation incorporating your points: In Dart, when objects are declared with const, the compiler optimizes by reusing the same instance for identical constants. This is why const objects compare as equal using ==, as they refer to the same memory location. For example: const a = SomeClass(); const b = SomeClass(); print(a == b); // true, because a and b refer to the same instance When final is used instead of const, each variable holds a separate instance of the object, even if they are identical in content. This results in == evaluating to false, as the objects occupy different memory locations. For instance: final a = SomeClass(); final b = SomeClass(); print(a == b); // false, because a and b are different instances Regarding the second part of your point, the presence of a DateTime member in the class enforces the use of final instead of const, since DateTime is not a compile-time constant. Thus, the resulting objects are not the same instance, which explains why the equality comparison evaluates to false. Thank you for pointing out these nuances in Dart’s handling of object equality with const and final.
@andyscorporation Жыл бұрын
I think that for someone who whant to apply the tdd pattern, he need to know all the basics of dart and flutter