Hi Mahdi, you're an awesome instructor! I'm following all your Flutter series. I’m encountering an issue: when I navigate from the Settings Page to the Favorites Page and then click on a product to view its details, if I remove it from favorites from product detail page and then go back using the back arrow, it still appears on the Favorites Page. Could you show me how to update the previous screen or use BLoC to handle this? Thanks!
You can inject bloc provider in favorites page and then use in detail and remove item and finally inside detail again fetch favorties in this favorites page will be updated while you are in detail
Why you didn't make bottom navigation bar? In 2024 bottom navigation bar is the most necessary widget, every app, okay, 90% of apps must have bottom navbar
Watched only one hour and there are questions to your knowledge of Clean Architecture: Your domain layer depends on UserCreationReq which is in Data layer. Isn't it violation of Clean Architecture? And why do you use "extends" instead of "implements"? Also you don't use generics in Either.
Does the domain layer have anything to do with the implementation of UserCreationReq? Dependency does not mean that you should not pass a parameter. You can use generics Either, There is no difference And about using extends this is kind of futurism, Maybe we will have shared behaviors in the future. lemme explain difference: When to Use extends vs implements Use extends if you want to inherit behavior (i.e., shared methods and properties) from a base class. This helps when multiple subclasses will have similar behavior and don’t need to reimplement the same logic. Use implements when you want to enforce that a class adheres to a specific contract (i.e., an interface), but you don’t want to inherit any specific behavior from the base class. Each implementing class must define its own behavior from scratch.
@@flutterguys sorry, but this is not a production level of code. Starting from UI and ending by the architecture. For example, your UI code doesn't follow SOLID and clean code principles, as well as Flutter guidelines. Don't you know that returning widgets from functions isn't recommended, as it affects on performance. I think you're a junior+. So please be a professional, and then start recording tutorials. Respect your subscribers time. It's not unlimited.
@@shafeemahmoud5769 Thank you for your opinion I always believe that UI is not an important issue. You can give the UI to a junior in a team, but you cannot give the structure to a junior because refactoring and modifying UI codes is very simple and can be done at any time so you can clone and refactor the project. But you cannot refactor the project structure whenever you want. So I focus more on structure and logic. Dear friend, no one writes the best code, any code can be rewritten cleaner, so my goal is not to make you write the cleanest code by watching this course, anyone who claims that they follow all the principles and the cleanest code Be aware that he is a fraud. After seeing the course, you should go to see if it can be done better or not, that's all. Thank you again If the channel is not useful for you, please leave and leave the judgment for others.
your top selling is not updated in the github, your using hexCode for the colors and products, mine is rgb any fix for this or update? 4:00:00 whenever i run the app it gives me error on a file object_patch.dart: line 38: throw new NoSuchMethodError.withInvocation(this, invocation); Error "Exception has occurred. NoSuchMethodError (NoSuchMethodError: The method 'map' was called on null. Receiver: null Tried calling: map(Closure: (dynamic) => dynamic))"
Hii sir, I am Sai Jawake. I want some help of yours can you please provide me configuration file of your e-commerce flutter applications firebase database. Tommorow is my project submission, your little help will help me alot sir. This is what I want sir - ruclips.net/video/V13tFNFELiQ/видео.html
My question 😂❤Thank you 🙌
Made a book marketplace using this
best flutter instructor ever !
❤️🤝
best practice tutorial sir
Should've added payment integration for this project
Of course u just need pay for transactions 20-25 cent two or three years ago😅
How ?@@lordew9476
Hello! Is the abstraction with dependency injection really necessary? We might better go into that rabbit hole once we have the need for it.
I am really excited to watch it.
❤️🤝
I love ur teaching ❤️❤️❤️❤️😍
I'm so glad! ❤️🤝
I really want to do native app development but I doubt if I can make stunning ui like this using jetpack compose!
Great work sir, Can you make video for whatsup app clean architecture using bloc
Hi Mahdi, you're an awesome instructor! I'm following all your Flutter series. I’m encountering an issue: when I navigate from the Settings Page to the Favorites Page and then click on a product to view its details, if I remove it from favorites from product detail page and then go back using the back arrow, it still appears on the Favorites Page. Could you show me how to update the previous screen or use BLoC to handle this? Thanks!
You can inject bloc provider in favorites page and then use in detail and remove item and finally inside detail again fetch favorties in this favorites page will be updated while you are in detail
pls can you make the admin panel with the delivery boy app for this project?
can we do a office / hostel management app with call registry, room booking (conference rooms/ hostel rooms) , raise a request etc
could you make a full flutter project in 4 platfroms (android/ios/desktop/web) with backend in dart fro us please
this will be a significant help
Great video
Couldve been better if you put TDD ive been waiting for this with TDD since Retroportal's is outdated.
teacher. I hope to learn flutter based on supabase. Teacher, what do you think?
Why you didn't make bottom navigation bar? In 2024 bottom navigation bar is the most necessary widget, every app, okay, 90% of apps must have bottom navbar
This app is his own design. If you need a bottom navigation bar, create it yourself... Simple 😊
Sir, in my flutter firebase, a new database name 'Users' is not creating. Tell me the reason for this please
can you please include Unit test
hey your source code from "Product" part isn't updated can you kindly fix that around time frame 4:00:00 hours
Check main branch
hi is there any admin page??
how to make one
which font do you use on your vscode
Why firebase and not laravel?
Why did you create the AppNavigator?
Because I don't wanna write bunch of code for navigation everytime.
it's not a full functional e-com project just basic very basic no difference between admin and normal user no payment no upload product functionality
Excellent
❤️🤝
Watched only one hour and there are questions to your knowledge of Clean Architecture:
Your domain layer depends on UserCreationReq which is in Data layer. Isn't it violation of Clean Architecture?
And why do you use "extends" instead of "implements"?
Also you don't use generics in Either.
Does the domain layer have anything to do with the implementation of UserCreationReq?
Dependency does not mean that you should not pass a parameter.
You can use generics Either, There is no difference
And about using extends this is kind of futurism, Maybe we will have shared behaviors in the future.
lemme explain difference:
When to Use extends vs implements
Use extends if you want to inherit behavior (i.e., shared methods and properties) from a base class. This helps when multiple subclasses will have similar behavior and don’t need to reimplement the same logic.
Use implements when you want to enforce that a class adheres to a specific contract (i.e., an interface), but you don’t want to inherit any specific behavior from the base class. Each implementing class must define its own behavior from scratch.
@@flutterguys sorry, but this is not a production level of code. Starting from UI and ending by the architecture.
For example, your UI code doesn't follow SOLID and clean code principles, as well as Flutter guidelines. Don't you know that returning widgets from functions isn't recommended, as it affects on performance.
I think you're a junior+. So please be a professional, and then start recording tutorials.
Respect your subscribers time. It's not unlimited.
@@shafeemahmoud5769 Thank you for your opinion
I always believe that UI is not an important issue. You can give the UI to a junior in a team, but you cannot give the structure to a junior because refactoring and modifying UI codes is very simple and can be done at any time so you can clone and refactor the project. But you cannot refactor the project structure whenever you want. So I focus more on structure and logic.
Dear friend, no one writes the best code, any code can be rewritten cleaner, so my goal is not to make you write the cleanest code by watching this course, anyone who claims that they follow all the principles and the cleanest code Be aware that he is a fraud. After seeing the course, you should go to see if it can be done better or not, that's all.
Thank you again
If the channel is not useful for you, please leave and leave the judgment for others.
Can I code by looking at you?
can you give the init project github? since you already created before starting to code in the vid
No I didn't create, I created in recording
You can give me a data of firebase I don't the way to add it fast.
How can you log out
yeeah
First Comment.
❤️🤝
your top selling is not updated in the github, your using hexCode for the colors and products, mine is rgb any fix for this or update? 4:00:00
whenever i run the app it gives me error on a file object_patch.dart:
line 38: throw new NoSuchMethodError.withInvocation(this, invocation);
Error
"Exception has occurred.
NoSuchMethodError (NoSuchMethodError: The method 'map' was called on null.
Receiver: null
Tried calling: map(Closure: (dynamic) => dynamic))"
👍👍👍👍
❤️🤝
Hii sir,
I am Sai Jawake. I want some help of yours can you please provide me configuration file of your e-commerce flutter applications firebase database.
Tommorow is my project submission, your little help will help me alot sir.
This is what I want sir - ruclips.net/video/V13tFNFELiQ/видео.html
I can't do this, I have to respect privacy of users