β–²

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

Discord Medium LinkedIn X

Top Flutter Widget Extension packages

Last updated: May 18, 2026

Widget extensions and utility wrappers drastically reduce boilerplate code in Flutter, allowing developers to apply padding, alignment, and styling using concise chainable methods.

Best Practices for Widget Extensions

  • Maintain Readability: While chaining extensions (e.g., Text('Hi').padding(8).center()) reduces line count, excessive chaining can make the widget tree harder to read and debug. Use them judiciously.
  • Tree Shaking: If you build your own extension libraries, ensure they don't inadvertently force the inclusion of massive third-party dependencies that break Flutter's tree shaking.
  • Dart 3 Features: Leverage Dart 3's built-in extension methods and records to create strongly-typed, safe utility wrappers rather than relying entirely on dynamic or un-typed packages.

The complete list of Widget Extensions, UI Utilities, and Syntactic Sugar packages for Flutter is provided below.


nested
πŸ‘ 347   β¬‡οΈ 3.2M
Dart 3 compatible
Maintenance Status: Poor

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

visibility_detector
πŸ‘ 1.26K   β¬‡οΈ 122.4K
Dart 3 compatible
Maintenance Status: Poor

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

after_layout
πŸ‘ 779   β¬‡οΈ 231.4K
Dart 3 compatible
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
πŸ‘ 361   β¬‡οΈ 31K
Dart 3 compatible
Maintenance Status: Poor

Detects when your widget appears or disappears from the screen.

nil
πŸ‘ 324   β¬‡οΈ 7.1K
Dart 3 compatible
Maintenance 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
πŸ‘ 19   β¬‡οΈ 285.2K
Dart 3 compatible
Maintenance Status: Good

A LayoutBuilder with an extra value. It's useful when you want to build a widget with a value computed during layout.

awesome_extensions
πŸ‘ 234   β¬‡οΈ 2.2K
Dart 3 compatible
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.

one_context
πŸ‘ 209   β¬‡οΈ 1.1K
Dart 3 compatible
Maintenance Status: Average

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

awesome_flutter_extensions
πŸ‘ 171   β¬‡οΈ 875
Dart 3 compatible
Maintenance Status: Good

A Flutter Extension to remove boilerplate when accessing ancestor context properties

flutter_conditional_rendering
πŸ‘ 114   β¬‡οΈ 6.3K
Dart 3 compatible
Maintenance Status: Poor

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

flutter_lazy_indexed_stack
πŸ‘ 80   β¬‡οΈ 4.9K
Dart 3 compatible
Maintenance Status: Good

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

lifecycle
πŸ‘ 80   β¬‡οΈ 3.7K
Dart 3 compatible
Maintenance Status: Average

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

conditional_builder_null_safety
πŸ‘ 70   β¬‡οΈ 872
Dart 3 compatible
Maintenance Status: Poor

Show UI elements according for conditional type and supports null safety

cupertino_will_pop_scope
πŸ‘ 58   β¬‡οΈ 6.5K
Dart 3 compatible
Maintenance Status: Poor

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

asyncstate
πŸ‘ 57   β¬‡οΈ 210
Dart 3 compatible
Maintenance Status: Poor

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_on_it
πŸ‘ 48   β¬‡οΈ 10.4K
Dart 3 compatible
Maintenance Status: Poor

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

lindi_sticker_widget Card Image
lindi_sticker_widget
πŸ‘ 54   β¬‡οΈ 1.6K
Dart 3 compatible
Maintenance Status: Good

Lindi Sticker Widget is a flutter plugin to flip, rotate, resize, move, delete, edit any widgets.

focus_detector_v2
πŸ‘ 51   β¬‡οΈ 42
Dart 3 compatible
Maintenance Status: Poor

Detects when your widget appears or disappears from the screen.

flutter_helper_utils
πŸ‘ 48   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Good

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

extended_wrap
πŸ‘ 36   β¬‡οΈ 14K
Dart 3 compatible
Maintenance Status: Poor

Extended official wrap to build special wrap like limiting row number

measured_size
πŸ‘ 40   β¬‡οΈ 1.5K
Dart 3 compatible
Maintenance Status: Poor

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

multiple_stream_builder
πŸ‘ 38   β¬‡οΈ 2.3K
Dart 3 compatible
Maintenance Status: Poor

Flutter widgets to replace multiple nested StreamBuilder widgets

widget_size
πŸ‘ 38   β¬‡οΈ 892
Dart 3 compatible
Maintenance Status: Poor

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

multi_value_listenable_builder
πŸ‘ 34   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance Status: Poor

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

need_resume
πŸ‘ 35   β¬‡οΈ 99
Dart 3 compatible
Maintenance Status: Poor

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

visibility_aware_state
πŸ‘ 34   β¬‡οΈ 557
Dart 3 compatible
Maintenance Status: Poor

A state for StatefulWidgets that is aware of its visibility.

futuristic
πŸ‘ 33   β¬‡οΈ 21
Dart 3 compatible
Maintenance Status: Poor

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

should_rebuild
πŸ‘ 29   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance Status: Poor

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

ducafe_ui_core
πŸ‘ 28   β¬‡οΈ 103
Dart 3 compatible
Maintenance Status: Average

ducafe_ui_core is a Flutter UI core library designed to simplify UI development in Flutter applications. It provides a series of practical extension methods and utility classes, including screen adaptation, Widget extensions, context extensions, string extensions, etc., helping developers quickly build beautiful and responsive user interfaces.

flutex
πŸ‘ 24   β¬‡οΈ 38
Dart 3 compatible
Maintenance Status: Poor

Flutter widget extensions for functional creating UI.

flutter_stream_listener
πŸ‘ 21   β¬‡οΈ 1.4K
Dart 3 compatible
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.

flemme
πŸ‘ 19   β¬‡οΈ 66
Dart 3 compatible
Maintenance Status: Good

Flutter , Light , Early, Making, Material, Environnement. Simplify the writing of your widgets with Flemme!

flutter_ex_kit
πŸ‘ 11   β¬‡οΈ 30
Dart 3 compatible
Maintenance Status: Average

Ex Kit Flutter is a powerful and easy-to-use collection of extensions and utility functions designed to enhance your Flutter development experience.

conditioned
πŸ‘ 9   β¬‡οΈ 29
Dart 3 compatible
Maintenance Status: Poor

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

activsy
πŸ‘ 6   β¬‡οΈ 55
Dart 3 compatible
Maintenance Status: Poor

reacts when there are no user activities in your application

nester
πŸ‘ 5   β¬‡οΈ 32
Dart 3 compatible
Maintenance Status: Poor

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

dev_utils
πŸ‘ 4   β¬‡οΈ 29
Dart 3 compatible
Maintenance Status: Average

Utils to make developement faster.

ready_view
πŸ‘ 4   β¬‡οΈ 5
Dart 3 compatible
Maintenance Status: Poor

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   β¬‡οΈ 6
Dart 3 compatible
Maintenance 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
πŸ‘ 145   β¬‡οΈ 88

Maintenance Status: Poor

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

universal_widget
πŸ‘ 52   β¬‡οΈ 21

Maintenance Status: Poor

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

helpers
πŸ‘ 46   β¬‡οΈ 428

Maintenance Status: Poor

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

flutter_utils_project
πŸ‘ 41   β¬‡οΈ 36

Maintenance Status: Poor

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