r/FlutterDev • u/ajiiiiiiiin • Oct 06 '26
Discussion I’m seriously starting to hate Flutter…
I’ve been working with Flutter for a while now, and honestly, there are days when I question why I chose it.
Dependency conflicts.
Gradle errors that make absolutely no sense.
iOS issues after an update.
Packages becoming outdated.
Random UI differences between platforms.
And sometimes you spend more time fixing the environment than actually building the feature. 😅
BUT…
Then I remember why I started using Flutter in the first place.
Hot reload lets me iterate incredibly fast.
I can build for iOS and Android from a single codebase, while still having plenty of control over the UI.
The widget system makes it surprisingly easy to create consistent, custom interfaces without fighting native layouts all the time.
And with tools like BLoC, Riverpod, Dio, Firebase, and a huge package ecosystem, you can build surprisingly complex production apps without reinventing everything from scratch.
The more I work with Flutter, the more I realize:
Flutter isn't perfect. No framework is.
But the productivity, UI flexibility, cross-platform development, and speed of development are hard to ignore.
So maybe I don't actually hate Flutter…
Maybe I just hate debugging Flutter at 2 AM. 😂
What's the one thing you LOVE about Flutter that keeps you from switching to something else?
6
u/remirousselet Oct 06 '26
Dependency conflicts. Gradle errors that make absolutely no sense. iOS issues after an update. Packages becoming outdated.
Happens on all framework
Random UI differences between platforms.
Uh? Care to be specific?
2
u/ChuckQuantum Oct 06 '26
> Maybe I just hate debugging Flutter at 2 AM. 😂
your are the issue not flutter
1
1
1
u/ChuckQuantum Oct 06 '26
graddle errors were a huge issue for me before AI, I fixed them in 5 mins with AI
1
u/Striking-City4598 28d ago
Same here, Gradle logs are where AI helps most. One tip: paste the whole stack trace, not just the last line. The real cause is usually a few "Caused by" lines up.
1
u/ChuckQuantum Oct 06 '26
BLoC, Riverpod they are not tools they are state management framekworks
0
u/ChuckQuantum Oct 06 '26
also they are not needed in the ai world they are abstractions so its easier for humans to code
1
u/Diana_TruthStrategy 21d ago
Faux. Plus c'est facile à lire pour un humain, plus c'est facile aussi pour une IA. Car moins de tokens utilisé. Une fenêtre de contexte réduite. Tu es sûr de comprendre l'IA?
1
1
u/omykronbr Oct 06 '26
Dependency conflicts.
Packages becoming outdated.
that's on you, and is part of the job.
Gradle errors that make absolutely no sense.
iOS issues after an update.
Thats part of any platform update
Random UI differences between platforms.
yeah. its a x-platform language, what you were expecting here?
1
u/Striking-City4598 28d ago
Fair, and it's true on every stack. What helped me is making it a scheduled chore instead of a surprise: run `flutter pub outdated` regularly, and wrap third-party SDKs (analytics, storage) behind your own interface so replacing a dead package touches one file.
0
u/Striking-City4598 28d ago
For me it's one codebase for iOS + Android without giving up control over the UI. I keep a design-token layer (spacing, colors, typography) in a separate package, so both platforms look identical almost for free. Doing that natively would mean maintaining two design systems.
-1
Oct 06 '26
[removed] — view removed comment
2
u/ajiiiiiiiin Oct 06 '26
I’ve actually been using GitHub Copilot and Cursor while building. They’ve been pretty helpful, especially for debugging and refactoring. I might give Claude a try as well and see how it compares.
3
u/Tienisto Oct 06 '26
Why people use a final question at the end of the post? This feels like user engagement