Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Widget Extension packages
Last updated: January 26, 2025
Widget extensions in Flutter are a way of extending the functionality of existing widgets. In Flutter, a widget is a basic building block for creating user interfaces, and widgets can be composed to create more complex user interfaces. Widget extensions allow developers to create new widgets that extend the functionality of existing widgets in various ways. For example, a widget extension might add new properties or methods to an existing widget, or it might override the behavior of an existing widget in order to change its appearance or behavior. Widget extensions can be useful for adding custom functionality to your Flutter applications without having to create new widgets from scratch.
Following Flutter packages can aid you by supercharging popular widgets via Widget Extensions and Add Ons.
nested
π 329 β¬οΈ 2.6M
Dart 3 compatibleMaintenance Status: Poor
A Flutter Widget which helps nest multiple widgets without needing to manually nest them.
visibility_detector
π 1.15K β¬οΈ 142.2K
Dart 3 compatibleMaintenance Status: Average
A widget that detects the visibility of its child and notifies a callback.
after_layout
π 746 β¬οΈ 251K
Dart 3 compatibleMaintenance Status: Poor
Execute code after the first layout of your widget has been performed, i.e. after the first frame has been displayed.
focus_detector
π 344 β¬οΈ 33.6K
Dart 3 compatibleMaintenance Status: Poor
Detects when your widget appears or disappears from the screen.
nil
π 317 β¬οΈ 7K
Dart 3 compatibleMaintenance Status: Poor
A simple widget to add in the widget tree when you want to show nothing, with minimal impact on performance.
value_layout_builder
π 14 β¬οΈ 204K
Dart 3 compatibleMaintenance Status: Good
A LayoutBuilder with an extra value. It's useful when you want to build a widget with a value computed during layout.
one_context
π 206 β¬οΈ 2.8K
Dart 3 compatibleMaintenance Status: Good
OneContext provides a simple way to deal with Dialogs, Overlays, Navigations, Theme* and MediaQuery* with no need of BuildContext.
awesome_extensions
π 189 β¬οΈ 2.7K
Dart 3 compatibleMaintenance Status: Good
An extension to the widget that helps to reduce the boilerplate and adds some helpful methods. and you can make responsive design.
awesome_flutter_extensions
π 148 β¬οΈ 810
Dart 3 compatibleMaintenance Status: Good
A Flutter Extension to remove boilerplate when accessing ancestor context properties
flutter_conditional_rendering
π 111 β¬οΈ 4.3K
Dart 3 compatibleMaintenance Status: Good
A flutter package which enhances conditional rendering, supports if-else and switch conditions.
lifecycle
π 68 β¬οΈ 3.7K
Dart 3 compatibleMaintenance Status: Good
A flutter package that let you easily add hooks for widget lifecycle.
flutter_lazy_indexed_stack
π 67 β¬οΈ 3.9K
Dart 3 compatibleMaintenance Status: Average
A Flutter package that exposes an `IndexedStack` that can be lazily loaded.
cupertino_will_pop_scope
π 55 β¬οΈ 13.6K
Dart 3 compatibleMaintenance Status: Poor
Enables 'onWillPop' callbacks on Cupertino page transitions and improves visual feedback of rejected "Swipe to go back" gestures.
conditional_builder_null_safety
π 69 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Poor
Show UI elements according for conditional type and supports null safety
asyncstate
π 56 β¬οΈ 239
Dart 3 compatibleMaintenance Status: Average
This package will help you to call a loading in your async methods very easily, and you don't need to worried when it's is starting or finishing.
quickly
π 50 β¬οΈ 174
Dart 3 compatibleMaintenance Status: Good
Quickly is build for faster and cleaner development. It provides lots of extension methods on Widget, String, List and Map.
extended_wrap
π 36 β¬οΈ 11.4K
Dart 3 compatibleMaintenance Status: Poor
Extended official wrap to build special wrap like limiting row number
focus_detector_v2
π 49 β¬οΈ 4
Dart 3 compatibleMaintenance Status: Average
Detects when your widget appears or disappears from the screen.
focus_on_it
π 45 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Average
Get notified when a widget is focused or unfocused and react to it.
![lindi_sticker_widget Card Image](/media-cards/lindi_sticker_widget.png)
lindi_sticker_widget
π 42 β¬οΈ 380
Dart 3 compatibleMaintenance Status: Good
Lindi Sticker Widget is a flutter plugin to flip, rotate, resize, move, delete, edit any widgets.
flutter_helper_utils
π 40 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Good
The Flutter Helper Utils Package offers various extensions and helper methods that can make development more efficient.
multiple_stream_builder
π 38 β¬οΈ 2.5K
Dart 3 compatibleMaintenance Status: Poor
Flutter widgets to replace multiple nested StreamBuilder widgets
measured_size
π 39 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Poor
A flutter widget that calculates the size of it's child in runtime.
widget_size
π 33 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Poor
A widget to calculate it's size after being built and attached to a widget tree
visibility_aware_state
π 34 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Poor
A state for StatefulWidgets that is aware of its visibility.
multi_value_listenable_builder
π 32 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Poor
A Flutter package which allows to listening to multiple ValueListenables using a single widget.
need_resume
π 34 β¬οΈ 107
Dart 3 compatibleMaintenance Status: Poor
A package to implement onResume, onPause, onReady functionality on a Stateful widget (this is for every screen).
futuristic
π 32 β¬οΈ 31
Dart 3 compatibleMaintenance Status: Good
Makes it possible to safely execute and retry a Future inside a StatelessWidget.
should_rebuild
π 27 β¬οΈ 751
Dart 3 compatibleMaintenance Status: Poor
A widget can prevent Child Widget unnecessary rebuild.You can customize the rebuild conditionsγ
flutex
π 25 β¬οΈ 35
Dart 3 compatibleMaintenance Status: Poor
Flutter widget extensions for functional creating UI.
flutter_stream_listener
π 21 β¬οΈ 3.1K
Dart 3 compatibleMaintenance Status: Poor
Flutter package the helps manage streams and subscriptions. Built in order to reduce the complexity of having to manually subscribe to streams and cancel subscriptions.
flemme
π 18 β¬οΈ 91
Dart 3 compatibleMaintenance Status: Good
Flutter , Light , Early, Making, Material, Environnement. Simplify the writing of your widgets with Flemme!
conditioned
π 9 β¬οΈ 46
Dart 3 compatibleMaintenance Status: Poor
This package contains a Widget that will let you show a child Widget based on provided conditions.
flutter_ex_kit
π 7 β¬οΈ 278
Dart 3 compatibleMaintenance Status: Good
Ex Kit Flutter is a powerful and easy-to-use collection of extensions and utility functions designed to enhance your Flutter development experience.
activsy
π 6 β¬οΈ 25
Dart 3 compatibleMaintenance Status: Average
reacts when there are no user activities in your application
nester
π 4 β¬οΈ 51
Dart 3 compatibleMaintenance Status: Average
Flutter library to automatically convert a list of widgets in a nested group of widget.
dev_utils
π 4 β¬οΈ 21
Dart 3 compatibleMaintenance Status: Good
Utils to make developement faster.
ready_view
π 4 β¬οΈ 0
Dart 3 compatibleMaintenance Status: Good
When developing with Flutter, it is often necessary to use asynchronous operations when fetching information from networks or databases. In such cases, we need to include loading widgets on our pages, track the completion of loading, and display the original view once the loading is complete. Including this series of code can make the view code quite complex and messy. Therefore, the ready_view library offers a simple and elegant solution for handling asynchronous actions.
atreeon_get_child_size
π 2 β¬οΈ 19
Dart 3 compatibleMaintenance Status: Poor
A widget that returns the size of the child object. The [onChange] callback will run everytime the widget's size has changed.
build_context
π 147 β¬οΈ 88
Maintenance Status: Poor
A package that simplifies the access most of used properties/fuctions right in the BuildContext.
universal_widget
π 52 β¬οΈ 49
Maintenance Status: Poor
A universal widget that can be placed anywhere in your widget tree, with full support of animation & accessibility.
helpers
π 46 β¬οΈ 2.8K
Maintenance Status: Average
Helpers is a tool that allows you to convert repetitive and tedious statements into easy-to-read and intuitive statements.
flutter_utils_project
π 40 β¬οΈ 48
Maintenance Status: Poor
This library works to provide the tools and parts needed to build your project faster, with less effort, and add code.