FLUTTER CLEAN ARCHITECTURE TUTORIAL 📱

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024

ความคิดเห็น • 39

  • @cabaucom376
    @cabaucom376 5 หลายเดือนก่อน +3

    Fantastic video! I haven’t seen anyone separate their backend into packages for clean architecture before. I love how it simplifies the lib folder structure!

    • @Romain_Girou
      @Romain_Girou  5 หลายเดือนก่อน +1

      Glad you liked it!

  • @mabakaro1191
    @mabakaro1191 11 หลายเดือนก่อน +7

    design a playlist in which we use cleaan architecture + bloc + rest api complete app also splash screen that provide flutter for cross platform app.....in which we cover platform target internet connectivity + clean code + chaaatt aapp and profile section localization you can use this stuff to make a awsome playlist and reached more subcriber because this is aaawsome course track

  • @marufhassan634
    @marufhassan634 20 วันที่ผ่านมา

    This was amazing!

  • @ezzou2889
    @ezzou2889 2 หลายเดือนก่อน

    Great video !
    One remark, I believe it should be the other way around:
    the MyUser class should be the one having a toEntity method, the entity method, is the inner most layer of the domain in the clean architecture,
    it should not know about a firebase document, those are details of your persistence layer which the myUser Model is a part of

    • @msiprime
      @msiprime 8 วันที่ผ่านมา

      yah that was what i was thinking as well.

  • @jamalkhan-my4tg
    @jamalkhan-my4tg 11 หลายเดือนก่อน +1

    Thank you & continue this series.🎉

  • @nickshilov9929
    @nickshilov9929 10 หลายเดือนก่อน +1

    A real clean explanation of Clean Architecture! I think it would be nice to know your pattern with Riverpod in the future.

    • @Romain_Girou
      @Romain_Girou  9 หลายเดือนก่อน

      Noted! Thanks 👌

  • @djedankharkryonia4223
    @djedankharkryonia4223 3 หลายเดือนก่อน

    Your english is so clean!

  • @agataaga2829
    @agataaga2829 3 หลายเดือนก่อน

    very helpful, i finally understood the concept :))

  • @user-nt3oq6cp5n
    @user-nt3oq6cp5n 6 หลายเดือนก่อน

    It's very interesting Architecture. Theses day i study flutter Clean Architecture, Traditional Clean Architecture Format is 'Presentaion - Domain - Data' But your video does not take traditional.... honestly your architecture is more intuition for me(i don't know why need Domain layer...) so i have some question.
    1. why do you seperate package? i think package folder similar data layer . so it can locate lib folder isn't it?
    2. Are folders within the modules folder added per screen? If so,i'm wondering if they should be structured in a screen - widget - bloc format for each page

    • @Romain_Girou
      @Romain_Girou  6 หลายเดือนก่อน +1

      1. So the reason why I keep the packages not inside the lib folder is because it's more convenient for me to have them there but the point of separation is that you can then have multiple GitHub repo for the backend team and the frontend team for example. As well, keeping a separation like this is essential in the clarity of the code since that will have a direct impact on your ability to maintain the code.
      2. Yes for each new screen I create those folders. You can module it as you prefer really, the point is to have the views, blocs and components (or widgets) that are dedicated to this screen right here.
      Glad you liked it ! Good luck in your learning journey, you got this 🔥

  • @minhluyen5438
    @minhluyen5438 11 หลายเดือนก่อน

    🎉🎉🎉 great video

  • @vyshnavvijayan2287
    @vyshnavvijayan2287 11 หลายเดือนก่อน

    The much awaited one at this moment ❤

  • @fashmuyhee
    @fashmuyhee 10 หลายเดือนก่อน

    This is a great video can you please create a project following architecture be it a minimalist e-commerce app or anything that will cover this whole architecture in real life . Thanks

  • @user-sv3pc7my6n
    @user-sv3pc7my6n 7 หลายเดือนก่อน

    Yor are my hero🎉😊

  • @marahhasan5876
    @marahhasan5876 11 หลายเดือนก่อน

    Thank you thank you thaaaank you 😘 ❤ 🙏

    • @Romain_Girou
      @Romain_Girou  11 หลายเดือนก่อน

      No problem 😊

  • @vidyasagarsamudrala2164
    @vidyasagarsamudrala2164 หลายเดือนก่อน

    where is bloc video? can i get link of that?

  • @rimac9022
    @rimac9022 11 หลายเดือนก่อน

    Great! This is what I needed at the moment. I will deal with it now. But it would be interesting to hear about Pattern Design.
    I'm wondering what a Junior Flutter Developer should be able to do besides Basic Flutter? I just want to do some pet projects so that I can confidently go to work.

    • @Romain_Girou
      @Romain_Girou  11 หลายเดือนก่อน +1

      Follow the videos on the channel and once you can create those pet projects without assistance, you'll be at the junior level

  • @TrikNgonlen
    @TrikNgonlen 11 หลายเดือนก่อน

    A W E S O M E !
    Would you make MVVM with GetX version?
    Thanks in advance.

  • @peapuffer3514
    @peapuffer3514 11 หลายเดือนก่อน

    Wow. Just what I was about to ask. I have one question. In your last firebase auth video you used bloc. Can we make a project with riverpod in future? Eagerly waiting for discord server. 😁

    • @Romain_Girou
      @Romain_Girou  11 หลายเดือนก่อน

      Very glad to heat it !
      Yes and I'll cover others as well

  • @kamil_supabase_enjoyer
    @kamil_supabase_enjoyer 7 หลายเดือนก่อน

    Can you show the full app created with this pattern?

    • @Romain_Girou
      @Romain_Girou  7 หลายเดือนก่อน

      You have a lot of other videos on the channel that use this pattern ! Go check them out 🔥

    • @kamil_supabase_enjoyer
      @kamil_supabase_enjoyer 7 หลายเดือนก่อน

      @@Romain_Girou I will watch all! Thank you

    • @Romain_Girou
      @Romain_Girou  7 หลายเดือนก่อน

      Enjoy ☺️

  • @kirillsabko1405
    @kirillsabko1405 11 หลายเดือนก่อน

    Thx for awesome explanation Romain!
    Now I am trying to build an app by using your pattern that i like, and have a question.
    Lets say i need to create a some initial transaction(payment) on creation of user, and i will get the id of the transaction on transaction creation, and then i need to store this id in the user model.
    Question is - where should i do connection between repositories, just create an instance in on repo for another and do all of this on user creation , or should I do it on the Bloc level and call few methods in a row (create user -> create transaktion -> put transaktion id in to user).
    Can you please help with that?

    • @Romain_Girou
      @Romain_Girou  11 หลายเดือนก่อน +1

      You can create connection between repo the same way you create the connection in your "top level" pubspec.yaml file.
      Lets say you have a user_repo and a event_repo, you can add the reference of the user_repo in the pubspec.yaml file of the event_repo (adding the reference means writing :
      "user_repo:
      path: ../user_repo"

    • @kirillsabko1405
      @kirillsabko1405 11 หลายเดือนก่อน

      @@Romain_Girou Thank you very much. I just thought that it’s not a good idea to depend on another repository and that it’s better to move it out to the bloc. And now I remember, you did it in your demo Insta app…

  • @orionpaul5210
    @orionpaul5210 11 หลายเดือนก่อน +1

    thanks for the great tutorial brother, 🤟🤟🤟 I am requesting the firebase phone auth with bloc I like your teaching any subscription that will be up am ready you're a great teacher

  • @kingisback4005
    @kingisback4005 11 หลายเดือนก่อน

    Hi sir most of company using tdd,can you do video tdd and bloc

    • @Romain_Girou
      @Romain_Girou  11 หลายเดือนก่อน

      Gonna look into that !

  • @parth_patel2933
    @parth_patel2933 6 หลายเดือนก่อน

    bro can you tell me how I handle permissions using this clean architecture ?

    • @Romain_Girou
      @Romain_Girou  6 หลายเดือนก่อน +1

      what do you mean ?

    • @parth_patel2933
      @parth_patel2933 6 หลายเดือนก่อน +1

      @@Romain_Girou like location, storage, camera etc releted permission. How we can manage proper file structure with this? Can we do it ib packages folder just like you did it here and all in your other videos? What's the best approach in your opinion