Flutter Spotify Clone - MVVM Architecture Full Course For Beginners | Python, FastAPI, Riverpod

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 248

  • @gajendrapandeya5081
    @gajendrapandeya5081 5 месяцев назад +79

    Let's like the video to support the creator. He has been delivering free contents for a while now which includes industry standard practices. Thanks a lot Rivaan.

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +6

      Thanks Gajendra!

    • @tutosolve
      @tutosolve 4 месяца назад +1

      @@RivaanRanawat two person send thank to each other

    • @ce093_ojas4
      @ce093_ojas4 3 месяца назад

      @@tutosolve 🤣

  • @mahmoudtokura
    @mahmoudtokura 5 месяцев назад +15

    YESSSS!!! Finally, a flutter project with python. We have been waiting for this.

  • @aksbytegaming
    @aksbytegaming Месяц назад +1

    void main() {
    final feedback = {
    "comments": "It was so enlightening and helped me understand the concepts clearly. I've been working with BLoC, but I'm eager to learn Riverpod as well. Thank you for providing such valuable content! I've been following your work since 2023 on Udemy, and it has greatly enhanced my skills. Looking forward to more amazing videos!"
    };
    print(feedback["comments"]+"Thanks Rivan");
    }

  • @flutterVerseMyanmar
    @flutterVerseMyanmar 5 месяцев назад +7

    The Goat is Back!! I have successfully done this project. I learned a lot from that. Thanks a million !!!!!!

  • @manishkarki8119
    @manishkarki8119 5 месяцев назад +23

    you are crazy myan..
    I am not getting time to see your other flutter project and here you have uploaded next one..
    The determination is fully fired❣️💖

  • @apdayn
    @apdayn 5 месяцев назад +7

    🔥 This 10-hour tutorial is a game-changer! Building a Spotify-like music streaming app with Flutter, FastAPI, PostgreSQL, Hive, and Riverpod using MVVM architecture is just what I needed. This channel is the best and most honest out there! 🎶🚀

    • @antoniofuller2331
      @antoniofuller2331 5 месяцев назад +1

      10 hours is a bit too extreme tho LMAO

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад

      Thank you!

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +4

      ​@@antoniofuller2331I did try to make the vid less than 6 hours but I failed lol

  • @mahmoudtokura
    @mahmoudtokura 4 месяца назад +1

    I just finished the course and I have to give a followup comment. This was totally amazing. Both the FastApi and the Flutter sides came together nicely. I highly recommend it for anyone looking to build a professional app. Loads of stuff to learn, from page transition to basic animation.
    I personally prefer using a custom backend (python) over Firebase because I can control more of the functionality and the billing.😅
    I'm looking forward to more Python and Flutter tutorials.

  • @rejebdendir
    @rejebdendir 4 месяца назад +2

    Dear Rivaan, You are so talented. You are one of the reasons why I love Flutter. Keep up the good work, bro. Thanks for your helpful and invaluable tutorials.

  • @seamensclubaihub
    @seamensclubaihub 5 месяцев назад +5

    Man, I can't stop saying it, Bro, you're the best of the best! The content and the way you break it down is straight fire. ❤❤❤❤❤

  • @Kuba-xf3gi
    @Kuba-xf3gi 4 месяца назад +1

    Very good tutorial, learned a lot. One mention - if you return exception by the server you shouldn't tell user that password is incorrect because this may be used as good information for attacker. Rather just something generous "Invalid email or password"

  • @Mahadev-x7u
    @Mahadev-x7u 6 дней назад +1

    Sincerely thanks a lot for such amazing content and self giving efforts… 🔥💯🙏

  • @wasibhussain
    @wasibhussain 5 месяцев назад +3

    I was confused with MVVM architecture, but you defined it clearly, thanks man! your tutorial deserves millions of likes ❤ appreciate your efforts!

  • @h3w45
    @h3w45 5 месяцев назад +5

    Wow, you just keep on providing better and better tutorials. Thank you

  • @mightyboateng
    @mightyboateng 5 месяцев назад +2

    Anytime I want to start building a new project, I come to check if he has built a feature I would love to add to my project.
    Thanks for delivering such an amazing contents.

  • @ahmadumar9387
    @ahmadumar9387 5 месяцев назад +1

    no way rivan you are a genius! this project is awesome!

  • @leodang00
    @leodang00 4 месяца назад +8

    I vote for creating Skool Clone using Flutter ❤

  • @kevinkone
    @kevinkone 5 месяцев назад +3

    Great Rivaan is back, Let's celebrate it.

  • @juniormutalbe3587
    @juniormutalbe3587 5 месяцев назад +4

    Rivan we love you. Thanks for this amazing project

  • @AkhmadKhanifZyen
    @AkhmadKhanifZyen 5 месяцев назад +1

    thank you. now i have a clear view how to use riverpod in a simplest way

  • @sammyjokes9613
    @sammyjokes9613 5 месяцев назад +2

    Always love it when you drop your videos.... Ur amazing man

  • @harshshukla3978
    @harshshukla3978 15 дней назад +1

    Hi Rivaan! I'm a Flutter developer and I'm currently facing compatibility issues with Android (Gradle, Kotlin, Java, and Flutter SDK) while trying to run an older project. It would be really helpful if you could create a video that explains how to resolve such issues. I think many developers, including myself, would greatly benefit from your guidance.

  • @rishabhbajpai648
    @rishabhbajpai648 4 месяца назад +1

    Hey man, great project. I just want to highlight one thing. You should not be sending incorrect password as a result. Invalid credential is better from the security perspective. I know its not really a production based project but trust me, people who watch you will dieectly use the same things. Thank you for your content.❤

  • @daviddedeke5410
    @daviddedeke5410 4 месяца назад +2

    Hey Rivaan, good job on this, I've learnt some new techniques from this video. Can I suggest that your next video be about a full ride-hailing app like Uber? Using Maps with Riverpod is a sore point for many flutter developers

  • @TheHeroIsRisingUp
    @TheHeroIsRisingUp 3 месяца назад +2

    I saw the title I was repeatedly saying "he is lying! he is lying!" I couldn't believe this!!! I was looking for a flutter and Fastapi!

    • @khalilgaming-d6c
      @khalilgaming-d6c 3 месяца назад

      is fast api in demand rn? worth learning? i am a newbie trying to figure out though , finished python going for a framework , flask for now cause it is easy to understand will move to django next

    • @TheHeroIsRisingUp
      @TheHeroIsRisingUp 3 месяца назад

      @@khalilgaming-d6c FastAPI is modern framework and it is so fast. of course it depends on what you want to do. If you are looking for a job, then go for Django. FastAPI is mostly used by startups and it is getting a lot of attention nowadays. Its GitHub rating is catching up to that of Django. It is also good idea to learn both FastAPI and Django. I have started with Django but I want to do some personal projects with FastAPI for now. Good luck on your journey and happy coding! remember, to sleep at night as we, programmers forget sometimes haha. all jokes though :)

    • @TheHeroIsRisingUp
      @TheHeroIsRisingUp 3 месяца назад

      @@khalilgaming-d6c oh I forgot to add that if you learn one framework, it will be much easier to pick up another one down the road so don't worry on which one you start with.

    • @khalilgaming-d6c
      @khalilgaming-d6c 3 месяца назад

      @@TheHeroIsRisingUp learning aside i see hear people online Saying python is trash etc not worth it , and I'm unaware of the job market for django/flask+ js(framework for front end) , any insights you would like to pass on me 👋👋

    • @TheHeroIsRisingUp
      @TheHeroIsRisingUp 3 месяца назад

      @@khalilgaming-d6c Python is trash??? who said that? bro they are very wrong and don't know anything about the tech world. Python is used in AI and ML (trending domains), web development and so many other domains. don't listen to them. down the road you will also learn other languages so it doesn't matter what you start with. If you learn one language you can pick up another in no time

  • @RashidKhan-kd9xl
    @RashidKhan-kd9xl 5 месяцев назад

    Finally...❤ I have got the notification yesterday . Was waiting for this from last 24 days since you mentioned in a reply that you are going to use the mvvvm... The content will be understood by me 2 years later .. because I am not Rivaan😂😂 .. but your tutorial always give me the best stuff to learn handle and code big projects ..

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад

      Thanks! I'm sure you can understand MVVM very soon if you want to :D

  • @sunjowilliammburli3847
    @sunjowilliammburli3847 3 месяца назад

    This tutorial is awesome Riavaan waiting for your flutter monetizing course

  • @ayushgupta_3017
    @ayushgupta_3017 Месяц назад

    Amazing video Riwaan, thanks for all this efforts

  • @roninspect4357
    @roninspect4357 5 месяцев назад +3

    Awaited a lot! Thanks rivaan.

  • @malachieborohoul4756
    @malachieborohoul4756 5 месяцев назад +2

    The GOAT is back 💪

  • @karimkh9
    @karimkh9 18 дней назад

    Thanks bro the authentication Flow is really good and helped me alot ❤

  • @sahilsinnarkar9650
    @sahilsinnarkar9650 5 месяцев назад

    Damn your dedication towards work is astonishing! Really learn a lot by you Rivaan!

  • @dsdgaming2242
    @dsdgaming2242 2 месяца назад

    Wow your works are Gold. Priceless, kudos, nothing teaches like you. How I wish to have that brilliant mind. Thank you for the courses Rivaan

  • @armaan6the018
    @armaan6the018 5 месяцев назад +1

    THE GOAT IS BACK

  • @yantech.4249
    @yantech.4249 5 месяцев назад

    Wow Amazing project from this channel. Big thanks to your great work sir

  • @parthokarmokar4166
    @parthokarmokar4166 5 месяцев назад +1

    I just love ❤️ you explanation.

  • @yoskokleng3658
    @yoskokleng3658 3 месяца назад

    Your're teaching us to code like a senior level. thank you a lot. i see you damn good with postgresql. Could u teach us from scratch to advance level?

  • @MuntasirHossen-w3s
    @MuntasirHossen-w3s 5 месяцев назад

    Always wait for your video man. A big fan. ❤❤❤

  • @abiodunosagie
    @abiodunosagie 2 месяца назад +1

    So detailed wow. Thankyou.

  • @salmanrafi125
    @salmanrafi125 5 месяцев назад

    Most awaited 😍❤️ Thanks rivaan you're the best ❤️

  • @YasinAhmedShuvo-cl8sv
    @YasinAhmedShuvo-cl8sv 5 месяцев назад

    Waited for a video on such!! Thanks Ranawat..

  • @VarunMalik-mo6mr
    @VarunMalik-mo6mr 5 месяцев назад

    Rivu long way to go my boy💯

  • @rahulberarollno-2046
    @rahulberarollno-2046 4 месяца назад +1

    What a Explanation 🎉

  • @homesciencecircle
    @homesciencecircle 5 месяцев назад +2

    Thanks for the awsome tutorial Rivaan. You really make a difference.
    A doubt here:
    Timestamp - 04:15:00
    Isn't it better/recommended to have Shared Preferences instance provided by its own Async Provider and used across the code wherever Shared Preference is required.
    Thanks in advance Rivaan.

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +1

      Absolutely, you can do that. Or you can initialize shared preferences in the main function before runApp is called and then use Providercontainer

  • @mahmoudalawady5301
    @mahmoudalawady5301 Месяц назад

    Great work.. you helped me a lot thank you

  • @m_muhd
    @m_muhd 5 месяцев назад +2

    Thank you Rivvan❤ can you make a video using Django as backend and flutter as the front end even if it a crud app. Thank you ❤🎉

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +1

      Django is vast, I'll look into it, thanks for the suggestion!

  • @GoAlpha-z3f
    @GoAlpha-z3f 4 месяца назад

    Hi You really have a talent of coding and I want to request if you can prepare only firebase related video and how a person can secure environment and his directory Thx

  • @ihsohag84
    @ihsohag84 5 месяцев назад

    The Goat is back❤❤❤❤

  • @amsadeeq
    @amsadeeq 5 месяцев назад

    You are always my boss 💪💪
    Thank you so much sir.
    You are amazing

  • @aimeneharbi3913
    @aimeneharbi3913 5 месяцев назад

    Like before watching as usual 🎉 thnxs u so much am understan flutter because of u th'xs u so much i appreciate 😊😊

  • @victordziedzorm
    @victordziedzorm 17 дней назад +1

    I think the fold option is available. They even have one option called match which is similar.

  • @danielaraujo5857
    @danielaraujo5857 5 месяцев назад

    thank you, I'm learning a lot with this content

  • @homesciencecircle
    @homesciencecircle 5 месяцев назад +2

    Doubt 3 -
    Timestamp - 04:46:00
    2 doubts here:
    a. How come a Snackbar being rendered in the Signup Widget code showing on the Login Widget.
    b. How does making a change in the (watch) code affecting the Snackbar that is being rendered by the (listen) code in the Signup Widget.
    Thanks in advance Rivaan.

    • @adhikaarmarwaha
      @adhikaarmarwaha 5 месяцев назад +2

      Wanted to ask the same question. Can you please explain how is the watch() and listen() code related to each other Rivaan

    • @standa-yt
      @standa-yt 5 месяцев назад

      Hey, hope I'm not late. I am not that good in Flutter yet, but will try to help
      a. ruclips.net/video/lytQi-slT5Y/видео.html -> this video answers it all
      b. I hope I understand your question, but basically:
      1. "watch" called the build function and so everything inside happened again, even when the loading was false. So when we made an account for example, it was triggered and rebuilt hence calling "ref.listen" again -> there are 3 options, but we had data so the first function (next.when.data) with showSnackBar was called.
      2. After the fix, the "listen" method is still called everytime the state changes, but it's basically only when we make an account and there is either error or loading. But loading function does nothing, so it doesn't show snackbar.

  • @kareemmuhamedz
    @kareemmuhamedz 3 месяца назад +1

    Done 10:03:24 ✅

  • @TheTechnologyGeek-qt8lm
    @TheTechnologyGeek-qt8lm 5 месяцев назад

    Thanks a lot for uploading such a tutorial. I was searching everywhere for something like this where I can learn how to build an application using Python or other programming languages along with Flutter.
    Also, could you please upload a tutorial covering a complete process of developing a professional application where we can learn everything about firebase security rules, app security, splash screen, integrating multiple programming languages with flutter, then MEFN (MongoDB, Express, Flutter and Node) stack and every other topic that must be kept in mind when developing a completely professional real-world application.

  • @staringintotheabyss1769
    @staringintotheabyss1769 5 месяцев назад +3

    Please build a latest chat app made using flutter with node js

  • @MrCamdere
    @MrCamdere 5 месяцев назад

    Bro Thank u for this awesome tut keep going take care buddy

  • @merjentoylyyewa9438
    @merjentoylyyewa9438 5 месяцев назад

    Best explanation as always❤

  • @bloodbank866
    @bloodbank866 Месяц назад

    Bro, make a complete E-commerce grocery app with Flutter, Riverpod, Firebase and also make a video on how to show the user its nearby resturants like zomato shows based on our location,our nearest resturant. Please make bro. You make great videos... ❤

  • @landrynignan4426
    @landrynignan4426 5 месяцев назад

    well come back rivaan👌

  • @koriporilaxman9626
    @koriporilaxman9626 4 месяца назад

    very nice explanation Thanks alot Rivaan. small request from my side.. Can you make one video for - Flutter with Oracle DB CRUD operations by using VisualStudio. like signUp or sign in

  • @syit_334_vaibhav3
    @syit_334_vaibhav3 5 месяцев назад

    just completed the dart and flutter course of your's now this lets get back to it............

  • @johnsondsouza4722
    @johnsondsouza4722 22 дня назад

    9:56
    52:13
    1:12:58
    2:20:51
    2:37:45

  • @abiodunosagie
    @abiodunosagie 2 месяца назад +1

    Hello, following yoru tutorial is nice but I'm new and also I just downloaded the PGADMIN software and open it and there are no servers opn there, I don't know how to proceed with the tutorial anymore. I am stuck currently. cause it needs me to register a new server and I don't know what to do because you didn't do that In yours. You had an already set-up server.

  • @SajithS-xb6hd
    @SajithS-xb6hd 5 месяцев назад

    Hey Rivaaaan ....... You are doing great job ....... I learned so many things from you ........ Why don't you try Native languages like Kotlin ...... Please do a full Android course using kotlin

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +1

      Thanks! Don't have any plans of going into Android development (again) as of now. Maybe in the future?

    • @SajithS-xb6hd
      @SajithS-xb6hd 5 месяцев назад

      Can you make a tutorial in custom paint ?

  • @khaledabdelwahab-fm3oi
    @khaledabdelwahab-fm3oi 2 месяца назад

    thanks for this amazing video

  • @astralyd
    @astralyd 5 месяцев назад

    Nice I've been building a music app for 6 months, I wish a couple times you'd made a video about this haha, I ended up using your reddit clone as a base, kinda.

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +1

      Woah, show us your app when it's done!

    • @astralyd
      @astralyd 5 месяцев назад

      @@RivaanRanawat Thanks! I'd love to show you the app when it's done. Do you mean a video presentation or some screenshots? I was about to do some testing. It’s a mix between a social media platform and a music streaming service. I i started from scratch with Flutter, I’m currently using Firebase, but I’m wondering if it will work to scale the app. Thanks again!

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +1

      @@astralyd Anything that can help me understand your app better would be great! As of the backend, don't worry about it as of now imo. Focus on the features, make it work, switch as and when needed.

    • @astralyd
      @astralyd 5 месяцев назад

      @@RivaanRanawat Thanks for your interest and adivce! I'll work on my presentation to give you a better understanding of the app. I'll send you a link shortly

  • @Mhmd_SHA
    @Mhmd_SHA 5 месяцев назад

    😎😎 he's back

  • @qayyumlarbi9652
    @qayyumlarbi9652 4 месяца назад

    Man u soo... Good
    Keep on adding Memes to your vids.

  • @_PrachiPatel
    @_PrachiPatel 14 дней назад

    Which option to choose while downloading postgree SQL for windows

  • @androidterminal3924
    @androidterminal3924 5 месяцев назад +1

    Damn, thank you for your work

  • @KurayamiK
    @KurayamiK 5 месяцев назад

    Can you please make an e-commerce app tutorial in flutter? That would be wonderful

  • @TanmayBhatgare
    @TanmayBhatgare 5 месяцев назад +1

    Sir Rivvan this is exactly what i needed. I love FastAPI as backend and flutter for frontend. Thank you for this video. 🫡🫡

  • @arafathussain851
    @arafathussain851 5 месяцев назад

    Broo!! you are the best!

  • @LuffyD-u7l
    @LuffyD-u7l 5 месяцев назад

    Nice work there big brother

  • @nadetdevfullstack7041
    @nadetdevfullstack7041 5 месяцев назад

    So excellent !!!

  •  4 месяца назад

    Very well done.

  • @someone_visible
    @someone_visible 3 месяца назад

    Thank you for such a great tutorial!
    Which font are you using inside VS code?

    • @RivaanRanawat
      @RivaanRanawat  2 месяца назад

      Using the One Dark Pro Molokai Darker theme

    • @someone_visible
      @someone_visible 2 месяца назад

      @@RivaanRanawat That's a great theme. But I like the font more 🙃

  • @manasd4995
    @manasd4995 5 месяцев назад

    Wow you are always great 🎉❤

  • @mohdnajih393
    @mohdnajih393 3 дня назад

    This project is very good. And concepts are very clearly explained. I'm at Timestamp 2:47:00 I had an error
    "The name 'State' is defined in the libraries 'package:flutter/src/widgets/framework.dart' and 'package:fpdart/src/state.dart (via package:fpdart/fpdart.dart)'.
    Try using 'as prefix' for one of the import directives, or hiding the name from all but one of the imports."
    Solved it by Importing fpdart as "import 'package:fpdart/fpdart.dart' as fpdart;"
    And then using them like this
    " final val = switch (res) {
    fpdart.Left(value: final l) => l,
    fpdart.Right(value: final r) => r.toString()
    };
    "

  • @TheNightValley
    @TheNightValley 4 месяца назад

    Hello Rivaan please can you create a simple application like maybe a To-do list app and show us how to back up and restore user with from Google drive. I see alot of that feature in apps but sadly there is no tutorial to explain how it is done. Please look into it🙏🙏

  • @bayandampakathi1776
    @bayandampakathi1776 5 месяцев назад

    Can you plz do a video on appwrite messages, I know you will to master it👌💯 >>> big fan from South Africa✌✌✌

  • @ebrahimmohamed7384
    @ebrahimmohamed7384 4 месяца назад

    How to make notifications work in the background all the time, whether the application is Shot down or onpause , using a web socket in flutter

  • @djedankharkryonia4223
    @djedankharkryonia4223 5 месяцев назад

    Thanks Rivaan!

  • @rahulchourasiya4148
    @rahulchourasiya4148 5 месяцев назад

    Can you please make a video for single sign on, like centralised authentication website using next-auth, without any workos or any paid library for multiple saas website

  • @ashishjakhariya1523
    @ashishjakhariya1523 4 месяца назад

    Can we restrict upload song feature to only few users?
    if yes then do provide a brief on how to do that.. it will help a lot

  • @msiprime
    @msiprime 3 месяца назад

    Can u make complex app like this but using bloc please!

  • @VijayKumar-kv5bx
    @VijayKumar-kv5bx 2 месяца назад

    Rivaan when I click signup button in signuppage but it also rebuild loginpage why

  • @kamalsahu8944
    @kamalsahu8944 4 месяца назад

    Riwan, can you make a tutorial for flutter web, from building to publishing in firebase.

  • @ashiqnuaiman
    @ashiqnuaiman 5 месяцев назад

    Hello @Rivaan. Thankyou for gifting us with such detailed and comprehensive guides. With this said, I have question, how does it compare to the architecture used in twitter_clone? I am asking it beccause I feel like, twitter_clone's architecture is really super easy and I have used that for many mid to large size applications.

    • @RivaanRanawat
      @RivaanRanawat  5 месяцев назад +1

      I've actually mentioned this in the video. It's pretty similar to the architectures used in many of the previous videos. The only difference was BuildContext was used in the controller making controller non testable. In MVVM, ViewModel is controller

  • @mahnoorjaved8528
    @mahnoorjaved8528 3 месяца назад

    Please make a video on how to create stripe connect account in test mode and transfer payment from stripe platform account to stripe connect account directly not manually in flutter

  • @RashidKhan-kd9xl
    @RashidKhan-kd9xl 4 месяца назад

    Hello again sir .. Sir please can you tell me using flitter_riverpod only like in controller's of your old tutorial we can can't do navigation etc directly... But can you tell me instead of initializing the controller with bool (for loading) should we do asyncValue now? If yes can you create a short or give me a bit of hint how I can do it?❤

  • @venuraj5881
    @venuraj5881 5 месяцев назад

    Thank you rivaan ❤❤🎉

  • @PaoloTshiyole
    @PaoloTshiyole 5 месяцев назад

    Please can you make a video about in app subscription with stripe or revenuecat with flutter please

  • @ghost404
    @ghost404 4 месяца назад

    i have coded same auth feature like your's but its showing both login and register scaffold messages, i have also made same changes like you did.

  • @InspireSphere974
    @InspireSphere974 5 месяцев назад

    Always the best

  • @JatinYadav-m4f
    @JatinYadav-m4f 5 месяцев назад

    Hello Rivaan,
    great tutorial!!,
    i just want to ask that is appwrite safe as it is open source, this is the query which i an enable to think about but
    you have used appwrite once but i want to know that can appwrite be the right choice in future as i am thinking in app development

  • @PaoloTshiyole
    @PaoloTshiyole 5 месяцев назад

    Good video 🎉

  • @2tahosan
    @2tahosan 4 месяца назад

    nice sir

  • @Zerefse
    @Zerefse 4 месяца назад

    Thanks i learn a loot here❤

  • @meerahkhan5787
    @meerahkhan5787 4 месяца назад

    Hello rivaan i need to ask questions about flutter
    I am working on a project in Flutter. It's a web app game where each season consists of episodes. Users log in and start playing the assigned season.
    We have been facing a lot of memory issues for the past three months. When the game renders, it hits 300 MB, and as we play more episodes, the memory cache clears, but not significantly.
    We use state management providers for themes, learner info, and Contentful where we render images for our game.
    Now, my question is: is it true that Flutter has poor memory management and that state management significantly increases memory usage?
    We are considering shifting this game to React native.