Skip to content
0:00 / 0:00

#flutter#getx#statemanagement

Why Not GetX: Truth About Disadvantages of GetX

Rivaan Ranawat

87K subscribers • 14 videos on Hallway

YouTube
  • Recommended by 4 people: 4 in engineering communities.
  • Presented by Rivaan Ranawat
  • Linked in the descriptionflutter/website
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

24K views3 years ago4 recommendations

Mobile developmentSoftware designFlutter and React NativeDesign patternsSoftware architecture

Rivaan Ranawat explains the architectural disadvantages and anti-patterns of using the GetX package for Flutter state management.

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: twitter.com/mdismailalamkh1 📌 Discord Server: discord.gg/Q8Rx8YWFVF Timestamps: () Introduction () Simplicity () GetX Replacing Flutter () GetX Promotes Anti-Patterns () GetX Does Everything () Lack of Proper Documentation () Less Test Coverage () Unfriendly Testing () GetX is Not Well-Thought (Personal Opinion) () Conclusion () Special Thanks! Helpful Resources: github.com/flutter/website/pull/4981 medium.com/@darwinmorocho/flutter-should-i-use-getx-832e0f3a… reddit.com/r/FlutterDev/comments/po1bei/why_is_getx_such_a_b… reddit.com/r/FlutterDev/comments/s4uymg/why_shouldnt_i_use_g… youtube.com/watch?v=m454DPU7hFk Connect With Me Here: Instagram: instagram.com/optimalcoding GitHub: github.com/rivaanranawat Linkedin: linkedin.com/in/rivaan-ranawat Facebook: facebook.com/rivaan.ranawat/ Mail: namanrivaan@gmail.com Medium: namanrivaan.medium.com Twitter: twitter.com/RanawatRivaan

Why it's here

4 people recommend this

What people say. Highly recommended by the Flutter community as a detailed explanation of why to avoid GetX in favor of other state management solutions.

Moments people linked to

u/RandalSchwartzin r/FlutterDev • Recommends

On “Riverpod , bloc or getx?”

easy.... Riverpod. And *never* getx. This seven minute video presents a good detailed description of "why not getx": link to this video

u/RandalSchwartzin r/FlutterDev • Recommends

On “Can flutter hooks replace riverpod or Getx in state management ?”

Put simply, Hooks are for intrawidget *local* state, and RiverPod is for interwidget *app* state (regional or global). (And GetX is horrible. Just stay away from that. See this seven minute video for "why not getx": link to this video So I find myself using both hooks and riverpod in nearly every program I write.

u/dhafinrain r/FlutterDev • Recommends

On “GetX - WHAT a library...”

There are quite a lot of articles talking about how terrible GetX is, even from one of ex-Flutter team. I copied these links from the FlutterDev Discord server: \Removal of GetX from Flutter's documentation\(<https://github.com/flutter/website/commit/3f5c42f438b317ec412b79a9d90f52edb602f54f>) \\[Twitter\ Thread about GetX from Scott, Flutter Community Organizer\](<https://twitter.com/scottstoll2017/status/1468431032240246784?s=20>) \\[Twitter\ Tweet from Filip Hráček, ex-Flutter team\](<https://twitter.com/filiphracek/status/1468565501701939203?s=20>) \\[YouTube\ "Why Not GetX: Truth About Disadvantages of GetX" by Rivaan Ranawat\](<link to this video

u/RandalSchwartzin r/FlutterDev • Recommends

On “Is there something inherently bad about GetX? [Serious question]”

Here's what I normally say: Experts agree to look elsewhere besides GetX. If you're on the flutter discord, type ?getx. Otherwise, this seven minute video presents a good detailed description of "why not getx": link to this video and here's what I'll add here: getx is like putting training wheels on a motorcycle. Sure, it might help you get started, but watch out on that first turn, when you've gotta start leaning in to the corners.

u/RandalSchwartzin r/FlutterDev • Recommends

On “Why not GetX?”

This seven minute video presents a good detailed description of "why not getx": link to this video

u/RandalSchwartzin r/FlutterDev • Recommends

On “what makes GetX not preferable?”

standard answer: Experts agree to look elsewhere besides GetX. If you're on the flutter discord, type ?getx. Otherwise, this seven minute video presents a good detailed description of "why not getx": link to this video my short answer: "it's like putting training wheels on a motorcycle... might help you get started, but watch out leaning into that first turn..."

u/OSetupsin r/FlutterDev • Recommends

8 GetX Disadvantages in 7 Minutes

u/VRzucchiniin r/FlutterDev • Recommends

On “GETX or not?”

…or testing capabilities, encourages flutter anti patterns and is way more bloated (just compare the number of API elements). It IS a dick move to dunk on people using it but people should be made aware of the huge downsides of using it and the fact that it IS objectively worse than the others - before they go too deep down the rabbit hole. See: link to this video…

u/RandalSchwartzin r/FlutterDev • Mentions

On “Flutter translations with GetX”

This seven minute video presents a good detailed description of "why not getx": link to this video

u/RandalSchwartzin r/FlutterDev • Mentions

On “Updating and Deleting Data from API using GetX in Flutter”

Friends don't let friends use GetX! If you're on the flutter discord, type ?getx. Otherwise, this seven minute video describes a good detailed description of "why not getx": link to this video

u/RandalSchwartzin r/FlutterDev • Mentions

On “Flutter App Change Theme One Line | GetX”

This seven minute video presents a good detailed description of "why not getx": link to this video

u/antisergioin r/FlutterDev • Mentions

On “Perfect Guide for GetX Routes Management in Flutter”

…o be acquired through abnormal means ``` - clragon#0001 <https://discord.com/channels/420324994703163402/421444918276390912/865656486843908136> <https://twitter.com/remi_rousselet/status/1468524635608256516?s=20> <https://twitter.com/scottstoll2017/status/1468431032240246784?s=20> <https://twitter.com/filiphracek/status/1468565501701939203?s=20> <link to this video…

u/RandalSchwartzin r/FlutterDev • Mentions

On “Get vs Go Router”

This seven minute video presents a good detailed description of "why not getx": link to this video

u/or9obin r/FlutterDev • Mentions

On “Why does flutter community hates GetX?”

link to this video

u/No_Assistant1783in r/FlutterDev • Mentions

On “Why do many devs have a bad look to GetX?”

Friends don't let friends use GetX! If you're on the flutter discord, type ?getx. Otherwise, this seven minute video describes a good detailed description of "why not getx": [video \-Randal Schwartz, Flutter GDE

u/RandalSchwartzin r/FlutterDev • Mentions

On “Why do developers still use GetX over BLoC or Provider?”

Not my video, but I agree with most of the points: link to this video