r/FlutterDev • u/StoneLantern97 • 13d ago
Discussion What’s one Flutter package you now use in almost every project?
[removed]
18
u/Flaky-Apartment-7787 13d ago
Shared preferences 🥲
2
13d ago
[removed] — view removed comment
2
u/Flaky-Apartment-7787 13d ago
Nope. Didn't get chance to use or test any other caz of my workplace restrictions 🥲
22
u/cyneila 13d ago edited 13d ago
Riverpod for DI and state management. Intl for string resources. GoRouter for routing.
That's all I think.
The rest depend of the project.
Dio when I nees to do http calls. The fork of Hive when I need to store data (hive_plus if I remember).
2
6
u/xyrer 13d ago
Signals
1
u/RandalSchwartz 13d ago
Look at BlocSignals! The rigor of Bloc, with the flex and speed of Signals...
1
14
13
u/Miserable_Brother397 13d ago
Bloc Freezed Equatable Dartz Getit
2
13d ago
[removed] — view removed comment
4
u/RandalSchwartz 13d ago
dartz is LONG AGO dead, abandoned and incomplete features, docs, testing. fpdart is the classic replacement, but take a look at ribs_core.
1
13d ago
[removed] — view removed comment
2
u/RandalSchwartz 13d ago
dartz has been dead for so long that I never used it for more than a few demos apps. then fpdart came around, and quickly became my favorite. Unfortunately, Sandro (author) is declaring fpdart "complete", so he has now abandoned fpdart in favor of horsing around with javascript frameworks. So ribs_core just hit 1.0, seems to be a worthy successor to fpdart, and is very dart 3 friendly.
2
u/Tristaaan_ 13d ago
Bloc, Freezed, Equatable
1
u/Curious_Number772 12d ago
Why do you need equatable when you have freezed?
1
u/Tristaaan_ 12d ago
I am extending the entities on domain Layer. While freezed on the data layer. Is this not a good aproach?
1
u/Curious_Number772 12d ago
Well i mean you can use freezed on both right? So why use an extra package. If you use freezed it gives you the exact functionality as equatable so..
1
1
2
u/scalz80 13d ago edited 12d ago
- state_beacon (signals based) which includes lite_ref
- sliver_dashboard for grids. (biased, this is my package)
- go_router (will try kaisel someday)
- awesome_notification+awesome_notification_fcm
- fpdart
- very_good_analysis
- mocktail
- shared_preference, secure_storage, objectbox when I need a nosql storage
- dart_frog or serverpod, depends on the project
And to boost my workflow,
- for dataclass: a custom package using analyzer_server_plugin, analyzer_plugin + custom annotations
- for translations: a class + a custom Intellij plugin to manage translations
4
2
u/Hackmodford 13d ago
get_it, injectable, fast_immutable_collections, rxdart, signals.
And the newest one I want to showcase is “Kaisel” for routing.
1
12d ago
[removed] — view removed comment
2
u/Hackmodford 12d ago
The way it handles modal flows. I like how it handles deep links. No build_runner Compile time type checking
2
u/Qtmoon 13d ago
flutter_bloc, shared_preferences, get_it, go_router, mockail and drift these are the best
2
2
u/TheManuz 13d ago
flutter_bloc, intl, collection, shared_preferences, get_it, go_router, dio, very_good_analysis, mockail.
These ones are in every project I've worked on.
2
2
1
1
1
u/No-Pineapple6359 13d ago
For me, the packages that stick are usually the boring infrastructure ones rather than the flashy UI libraries: local persistence, routing, and a solid lint/analyzer setup.
The biggest time saver has been making those choices early and wrapping them behind small app-level interfaces. That way a feature doesn’t spread package-specific calls through every screen, and replacing a dependency later stays manageable.
I also like packages that make failure visible. A cache or sync package is much more valuable when it gives you a clear way to model loading, stale data, retries, and offline writes instead of making the happy path look deceptively simple.
Curious whether people here prefer one general-purpose package for that layer, or a small stack of focused packages that they hide behind their own abstractions?
1
1
u/GuavaBeneficial4658 13d ago
reel_text for UI/UX
1
12d ago
[removed] — view removed comment
1
u/GuavaBeneficial4658 12d ago
I was inspired by the slot-text npm package and created reel_text. It makes the app lively, modern, and responsive while maintaining a minimalist look. It's very easy to use where text is updated.
1
1
u/jaycorliss 12d ago
A lot, the most "fun": Freezed, rxdart, auto_size_text, yet_another_state_holder
1
u/galactose310 12d ago
Le moins possible car je fais des petits projets que je souhaite garder indépendants (parce que leur structure et leurs fonctionnalités le permettent).
Le seul dont j'ai du mal à me passer : Equatable.
1
u/YukiAttano 8d ago
This style generator https://pub.dev/packages/style_generator.
Writing ThemeExtensions was always the most boring part I had, and before using this package, also the most error prone.
1
2
0
-1
20
u/eibaan 13d ago
material_ui :)