Why Not GetX: Truth About Disadvantages of GetX

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ค. 2024
  • GetX is the most liked package in the Flutter Community but comes with it's own set of disadvantages. This video highlights some of the problems in this Flutter plugin. Some disadvantages are facts while some, personal opinions. The purpose of this video is to spread awareness about these limitations/problems, which make the plugin dangerous to use. Would appreciate not hating on the plugin based on what I say. Whatever happens, it takes time and effort to create such plugins. If you have any contradicting points to what I said, make sure to leave a comment (Looking forward to getting a new perspective on these tools)
    👀 Ismail Alam Khan:
    GitHub: github.com/IsmailAlamKhan
    Twitter: / mdismailalamkh1
    📌 Discord Server: / discord
    Timestamps:
    (00:00) Introduction
    (00:10) Simplicity
    (01:19) GetX Replacing Flutter
    (01:55) GetX Promotes Anti-Patterns
    (02:54) GetX Does Everything
    (03:35) Lack of Proper Documentation
    (05:01) Less Test Coverage
    (05:21) Unfriendly Testing
    (05:37) GetX is Not Well-Thought (Personal Opinion)
    (06:15) Conclusion
    (06:47) Special Thanks!
    Helpful Resources:
    github.com/flutter/website/pu...
    / flutter-should-i-use-getx
    / why_is_getx_such_a_bad...
    / why_shouldnt_i_use_getx
    • How to Evaluate Flutte...
    Connect With Me Here:
    Instagram: / optimalcoding
    GitHub: github.com/rivaanranawat
    Linkedin: / rivaan-ranawat
    Facebook: / rivaan.ranawat
    Mail: namanrivaan@gmail.com
    Medium: / namanrivaan
    Twitter: / ranawatrivaan

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

  • @marufhassan634
    @marufhassan634 ปีที่แล้ว +59

    The points are very valid but I feel sad for the creator, he puts hundreds of hours into simplifying Flutter and its usage for free but still gets so much hate from the community. Having more people to merge PR, write documentation and tests would help the package immensely.

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +18

      I agree with you Maruf! It does take a lot of efforts to build such a tool. And seeing it get so much hate is definitely painful to see if I put myself in author's shoes. I'm happy he continues working on the plugin without distracting himself much by the hate. Personally, I would prefer him focusing on the points that makes GetX hated and makes it a complete turn around.

    • @dasaintgray
      @dasaintgray ปีที่แล้ว

      Truly indeed bro.

    • @samuelkings9416
      @samuelkings9416 ปีที่แล้ว +1

      Let them make the package open source

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

      he created fake account to buff, he false benchmark. ? that's why we hate that man

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

      I feel bad too but i still use bloc.

  • @RobertoGindro
    @RobertoGindro ปีที่แล้ว +1

    Hi Rivaan and thank-you very much for your effort. Could I ask you what do you think about Stacked Architecture? I would like to move away from GetX and I'm trying to learn Riverpod, but I feel more comfortable with Stacked. Thank-you.

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      Haven't given Stacked a try yet. I've been hearing a lot about it. I think Dane created this state management tool (owner of FilledStacks TH-cam channel) and I'm excited to try it. How's your experience with Stacked and how does it feel better than Riverpod?

  • @justflutter
    @justflutter ปีที่แล้ว +2

    Thankyou for providing us these info in a single video.
    I am wondering how getx can be faster under this situation

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      Thanks! Can you please elaborate on the question? GetX can be faster in terms of what?

  • @tadaspetra
    @tadaspetra ปีที่แล้ว +2

    Good breakdown 💪

  • @verry_codes
    @verry_codes ปีที่แล้ว

    Very helpful video, thanks!

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +1

      Hey, thanks Verry! I saw your tweet about the difference between AI vs Human Generated code an hour ago, haha!

  • @AbhishekKumar-bx8gp
    @AbhishekKumar-bx8gp ปีที่แล้ว +1

    Informative, thanks for video, beginners should watch

  • @patrickwitter4437
    @patrickwitter4437 ปีที่แล้ว +3

    Hi. A good video is to explain mvvm pattern and its relation to MVC. There are many flavours of this pattern but fundamental concepts are not explored. That video would be really appreciated. Also great video. A series exploring the fundamental parts of flutter framework such as life cycles and build context would be appreciate also.

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +3

      After Design Patterns Series gets over, I plan to launch a series on exactly this! I wish to cover the fundamentals, many variations many people have to offer, what solution has worked for me in bigger projects and finally a project with it. I plan to cover MVC, MVVM, MVP, Clean Architecture etc.
      For the fundamental part of Flutter framework, I've got many requests for it. I will look into it. But I don't see the videos going live very soon. Might take some time as the video schedule is packed.

  • @demodemo9429
    @demodemo9429 ปีที่แล้ว

    You are my best guide for flutter learning bro .❤❤❤

  • @md.ismailalamkhan
    @md.ismailalamkhan ปีที่แล้ว +6

    Great video man, you explained the topics really great.

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

    You opened my eyes

  • @rahulagarwal968
    @rahulagarwal968 ปีที่แล้ว +1

    Please if possible make a complete video for beginners on MVVM in Flutter with Riverpod.

  • @jashwanthgowda3362
    @jashwanthgowda3362 ปีที่แล้ว +1

    🔥🔥🙏

  • @manishpatel7384
    @manishpatel7384 ปีที่แล้ว

    Informative 🤞🤞🤞

  • @byte_it945
    @byte_it945 ปีที่แล้ว

    i always wanted to learn flutter purchased a course etc but never really enjoyed.. your videos are amazing bhaiya, now i'm learning while developing from your videos. Hope you continue this good work for the community.

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +1

      Thank you so much! Many tutorials coming up 🚀

  • @satdevlpr
    @satdevlpr ปีที่แล้ว

    According to you, which state management is best in terms of the performance of heavy Apps?.......
    Bloc, Provider, RevorPod?

    • @sagniksanyal7440
      @sagniksanyal7440 ปีที่แล้ว +2

      Bloc or riverpod is always good for medium-large scale applications

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +1

      Agreed

    • @satdevlpr
      @satdevlpr ปีที่แล้ว

      @@sagniksanyal7440 Thanks

    • @satdevlpr
      @satdevlpr ปีที่แล้ว

      @@RivaanRanawat Thanks

    • @sagniksanyal7440
      @sagniksanyal7440 ปีที่แล้ว

      @@RivaanRanawat thanks 🤗. Hey can you recommend me a video that showcases a proper architecture using riverpod ?
      Also which package do you recommend for nested navigation ( Go router,auto_route or beamer ) like the use case of a persistent navigation bar?

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

    r/flutterdev brought me here, right on point. Thanks for the info.

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

    great stuff 😀
    subscribed

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

      Awesome, thank you!

  • @obadaalhalabi607
    @obadaalhalabi607 ปีที่แล้ว

    true my friend 😍😍

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

    kindly review Refreshed package

  • @vijaygovinda719
    @vijaygovinda719 ปีที่แล้ว +3

    Anyway Getx is awesome, we can't ignore, thanks for the video..

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      Thanks for the comment Vijay! At the end of the day, you should use the state management you're more comfortable with.

  • @ssaai
    @ssaai ปีที่แล้ว

    very helpful

  • @muhammetaydinn
    @muhammetaydinn ปีที่แล้ว

    love you rivan

  • @shijinthottiyil4570
    @shijinthottiyil4570 9 หลายเดือนก่อน +3

    Getx makes you do more with less.We dont need to write boilerplate code

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

      does your floating button get higher when snackbar is show ? xD or it stack together?

  • @souemon7386
    @souemon7386 ปีที่แล้ว +1

    Please make a project tutorial with clean architecture and testing with step by step understanding 🙏

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      In line!

    • @souemon7386
      @souemon7386 ปีที่แล้ว

      @@RivaanRanawat thanks bro ❤️
      Take love from Bangladesh ❤️❤️

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      @@souemon7386 Thanks Sou!

  • @thecodinghotel1791
    @thecodinghotel1791 ปีที่แล้ว

    which state package do u recommend then ?

    • @DanMlayah
      @DanMlayah ปีที่แล้ว +1

      He literally recommended riverpod/provider/bloc at the end

    • @antongrekov7710
      @antongrekov7710 ปีที่แล้ว +4

      getX 2.0

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      Personally, I like Riverpod the most!

  • @pedrolucasdeoliveiralara8199
    @pedrolucasdeoliveiralara8199 7 หลายเดือนก่อน +5

    Ok so GetX is bad because
    1) it's simple to use
    2) replaces the shitty way flutter handles context that everyone complains about
    3) Is more beaultiful that material and cupertino together
    4) It does alone what it would take 10 libs to do
    5) Has the same 'comment coverage' as mobx
    6) Didn't waste time writing useless tests, instead focused on delivering a state management solution that doesn't suck
    7) Actually has a friendly way to test code (this opinion is outdated)
    8) You personally don't like it
    good reasons (:

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

      In a world filled with blind, hateful and anti-easy-way-of-doing-things, finally a person who doesn't think the same.
      I still can't understand the hate for GetX. Is it because he does things better and a million times better than other teams with bunch contributors couldn't?😢

  • @subrotoxing8214
    @subrotoxing8214 ปีที่แล้ว +3

    lol... you joined the anti getx bandwagon... i would still use getx for the snackbar though... i can't never get my glass to look like getx's...

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +4

      Hahaha, I became a part of anti getx bandwagon 10 months ago, after I used it in TikTok Clone and a few other projects.

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

    Yea, Getx was actually flutter it self, but from another universe.

  • @MPRGyanStudio888
    @MPRGyanStudio888 ปีที่แล้ว

    Bro twitter tutorial

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      Will be released in 2023, some delay.

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

    Dude started a hate video with a disclaimer "this is not a hate video".
    Nice try. 🙄
    It doesn't have to be this way. GetX is beautiful. Let GetX be GetX. It doesn't have to be like every other.

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

      Hey, thanks for your comment. I
      I'm not sure if I'd categorize this as a hate video. I've listed out a few points that I think are disadvantages. If you're of a different opinion, I would love to listen and learn!
      I'd categorize this video as hate if I hadn't used GetX before and added personal bias. However, I've used GetX in a few projects and even created a 4 hour tutorial on it - th-cam.com/video/zlIgy4es5Ts/w-d-xo.html
      So, the objective of this video is not to spread hate but to inform why I would not prefer using GetX.

  • @sirjaf2010
    @sirjaf2010 ปีที่แล้ว +1

    Your point about not being backed by a company is not a valid point at all. Most of open source projects are not backed by any company. Who in 5years if flutter will even exist. Google well known for killing projects. Keep praying, flutter will be in the coming years

    • @verry_codes
      @verry_codes ปีที่แล้ว

      You are right about this, but still - it's a risk you have to take into account. Companies are often paid for their work - even on open source projects, a single developer mostly is not. There are 740 open issues and 70 open prs. If your whole app depends on GetX and all of it's components from state management to localization, routing etc. and on top of that is working around Flutter, replacing some of the components, then you are relying on this single developer to provide updates asap in case a new Flutter version is released.

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

    Getx is good. Maybe people should get involved instead of shitting on it.

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

      Sure, here's a tutorial on it - th-cam.com/video/4E4V9F3cbp4/w-d-xo.htmlfeature=shared

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

    so Getx is the dark side and the developer is the Sith lord. Got it.

  • @mhammadattar2295
    @mhammadattar2295 ปีที่แล้ว +1

    Totally disagree with you 👎

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว

      Hi! Sure, no problem, would love to know why you disagree.

  • @emmanikenna
    @emmanikenna ปีที่แล้ว +4

    This video is ridiculous. You just outlined getx strengths as its weakness.
    Getx has the best documentations
    Getx is not maintained by one person
    Not backed by company is not a valid point.
    Getx has the best clean architecture. Its lean, simple, faster than most state management.
    What do you mean by undocumented codes in getx.

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

      Bro the whole video got me "eyes rolling" wondering what on earth am I listening.

  • @randomcsguy2065
    @randomcsguy2065 ปีที่แล้ว +19

    I thot this was getx tutorial.. came here to learn getx, decided to not learn getx. gud vidoes rivan

    • @subrotoxing8214
      @subrotoxing8214 ปีที่แล้ว

      he never uses getx ever iirc

    • @RivaanRanawat
      @RivaanRanawat  ปีที่แล้ว +3

      Yep, just used it once in TikTok Clone Tutorial, around 10 months ago. Didn't use it after that.

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

      You should learn it get be useful at sometimes