β–²

Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Widget Extension packages

Last updated: December 4, 2024

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.


one_context
Dart 3 compatible πŸ‘ 205
Maintenance Status: Good

OneContext provides a simple way to deal with Dialogs, Overlays, Navigations, Theme* and MediaQuery* with no need of BuildContext.

awesome_extensions
Dart 3 compatible πŸ‘ 184
Maintenance Status: Good

An extension to the widget that helps to reduce the boilerplate and adds some helpful methods. and you can make responsive design.

flutter_conditional_rendering
Dart 3 compatible πŸ‘ 109
Maintenance Status: Good

A flutter package which enhances conditional rendering, supports if-else and switch conditions.

lifecycle
Dart 3 compatible πŸ‘ 64
Maintenance Status: Good

A flutter package that let you easily add hooks for widget lifecycle.

quickly
Dart 3 compatible πŸ‘ 49
Maintenance Status: Good

Quickly is build for faster and cleaner development. It provides lots of extension methods on Widget, String, List and Map.

flutter_helper_utils
Dart 3 compatible πŸ‘ 37
Maintenance Status: Good

The Flutter Helper Utils Package offers various extensions and helper methods that can make development more efficient.

futuristic
Dart 3 compatible πŸ‘ 32
Maintenance Status: Good

Makes it possible to safely execute and retry a Future inside a StatelessWidget.

ready_view
Dart 3 compatible πŸ‘ 3
Maintenance 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.

visibility_detector
Dart 3 compatible πŸ‘ 1.11K
Maintenance Status: Average

A widget that detects the visibility of its child and notifies a callback.

awesome_flutter_extensions
Dart 3 compatible πŸ‘ 140
Maintenance Status: Average

A Flutter Extension to remove boilerplate when accessing ancestor context properties

flutter_lazy_indexed_stack
Dart 3 compatible πŸ‘ 66
Maintenance Status: Average

A Flutter package that exposes an `IndexedStack` that can be lazily loaded.

asyncstate
Dart 3 compatible πŸ‘ 56
Maintenance 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.

focus_detector_v2
Dart 3 compatible πŸ‘ 48
Maintenance Status: Average

Detects when your widget appears or disappears from the screen.

focus_on_it
Dart 3 compatible πŸ‘ 43
Maintenance Status: Average

Get notified when a widget is focused or unfocused and react to it.

extended_wrap
Dart 3 compatible πŸ‘ 34
Maintenance Status: Average

Extended official wrap to build special wrap like limiting row number

activsy
Dart 3 compatible πŸ‘ 6
Maintenance Status: Average

reacts when there are no user activities in your application

nester
Dart 3 compatible πŸ‘ 4
Maintenance Status: Average

Flutter library to automatically convert a list of widgets in a nested group of widget.

atreeon_get_child_size Card Image
atreeon_get_child_size
Dart 3 compatible πŸ‘ 2
Maintenance Status: Average

A widget that returns the size of the child object. The [onChange] callback will run everytime the widget's size has changed.

after_layout
Dart 3 compatible πŸ‘ 729
Maintenance 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
Dart 3 compatible πŸ‘ 338
Maintenance Status: Poor

Detects when your widget appears or disappears from the screen.

nested
Dart 3 compatible πŸ‘ 323
Maintenance Status: Poor

A Flutter Widget which helps nest multiple widgets without needing to manually nest them.

nil
Dart 3 compatible πŸ‘ 310
Maintenance Status: Poor

A simple widget to add in the widget tree when you want to show nothing, with minimal impact on performance.

conditional_builder_null_safety
Dart 3 compatible πŸ‘ 69
Maintenance Status: Poor

Show UI elements according for conditional type and supports null safety

cupertino_will_pop_scope
Dart 3 compatible πŸ‘ 54
Maintenance Status: Poor

Enables 'onWillPop' callbacks on Cupertino page transitions and improves visual feedback of rejected "Swipe to go back" gestures.

measured_size
Dart 3 compatible πŸ‘ 39
Maintenance Status: Poor

A flutter widget that calculates the size of it's child in runtime.

multiple_stream_builder
Dart 3 compatible πŸ‘ 38
Maintenance Status: Poor

Flutter widgets to replace multiple nested StreamBuilder widgets

visibility_aware_state
Dart 3 compatible πŸ‘ 34
Maintenance Status: Poor

A state for StatefulWidgets that is aware of its visibility.

need_resume
Dart 3 compatible πŸ‘ 34
Maintenance Status: Poor

A package to implement onResume, onPause, onReady functionality on a Stateful widget (this is for every screen).

widget_size
Dart 3 compatible πŸ‘ 33
Maintenance Status: Poor

A widget to calculate it's size after being built and attached to a widget tree

multi_value_listenable_builder
Dart 3 compatible πŸ‘ 31
Maintenance Status: Poor

A Flutter package which allows to listening to multiple ValueListenables using a single widget.

should_rebuild
Dart 3 compatible πŸ‘ 27
Maintenance Status: Poor

A widget can prevent Child Widget unnecessary rebuild.You can customize the rebuild conditions。

flutex
Dart 3 compatible πŸ‘ 25
Maintenance Status: Poor

Flutter widget extensions for functional creating UI.

flutter_stream_listener
Dart 3 compatible πŸ‘ 21
Maintenance 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.

conditioned
Dart 3 compatible πŸ‘ 9
Maintenance Status: Poor

This package contains a Widget that will let you show a child Widget based on provided conditions.

helpers
πŸ‘ 46
Maintenance Status: Average

Helpers is a tool that allows you to convert repetitive and tedious statements into easy-to-read and intuitive statements.

build_context
πŸ‘ 147
Maintenance Status: Poor

A package that simplifies the access most of used properties/fuctions right in the BuildContext.

universal_widget
πŸ‘ 52
Maintenance Status: Poor

A universal widget that can be placed anywhere in your widget tree, with full support of animation & accessibility.

flutter_utils_project
πŸ‘ 40
Maintenance Status: Poor

This library works to provide the tools and parts needed to build your project faster, with less effort, and add code.