exui library
A modern, zero-dependency Flutter extension library for building expressive UIs faster.
exui
streamlines your Flutter development with over 200 chainable widget extensions
for layout, styling, and gestures. No boilerplate, no custom widget wrappersโjust
clean, composable Flutter code.
Text("Click me")
.paddingAll(12)
.backgroundColor(Colors.teal)
.rounded()
.onTap(() => print("Tapped!"));
Why use exui
?
- ๐ 200+ extensions โ 20ร more than
styled_widget
- โก Lightweight โ wraps existing widgets with zero overhead
- ๐ Zero dependencies โ pure Dart, safe for any project
- โจ Actively maintained โ production-ready and continuously evolving
- ๐ Exceptional documentation โ every extension is documented with examples
Whether you're prototyping or building polished production apps,
exui
makes your Flutter code faster, cleaner, and more expressive.
{@tool snippet} Example usage:
Icon(Icons.favorite)
.paddingAll(8)
.backgroundColor(Colors.redAccent)
.rounded()
.onTap(() => print('Liked'));
{@end-tool}
Extensions
- AlignedWidgetExtension on Widget
- Extension methods for Widget that provide convenient alignment functionality.
- Extension on Icon that provides convenient methods for creating BottomNavigationBarItem instances.
- BoxFitWidgetExtensions on Widget
- Extension methods for Widget that provide convenient box fitting functionality.
- CenterWidgetExtension on Widget
- Extension methods for Widget that provide convenient centering functionality.
- ClipPathWidgetExtensions on Widget
- Extension methods for Widget that provide convenient path clipping functionality.
- ClipRectWidgetExtensions on Widget
- Extension methods for Widget that provide convenient clipping functionality.
- ColoredBoxExtension on Widget
- Extension methods for Widget that provide convenient colored background functionality.
- ColumnWidgetExtension on Widget
- Extension on Widget that provides a convenient method for wrapping a single widget in a Column.
-
ColumnWidgetListExtension
on List<
Widget> - Extension on List<Widget> that provides convenient methods for creating Column widgets with various alignment configurations.
- ConstrainedBoxExtension on Widget
- Extension methods for Widget that provide convenient ways to apply BoxConstraints using ConstrainedBox.
- ContainerWidgetExtension on Widget
- Extension methods for Widget that provide convenient container functionality.
- DecoratedBoxWidgetExtension on Widget
- Extension methods for Widget that provide convenient decoration functionality.
- ExpandedWidgetExtension on Widget
- Extension methods for Widget that provide convenient expanded layout functionality.
- FlexibleWidgetExtension on Widget
- Extension methods for Widget that provide convenient flexible layout functionality.
- HeroWidgetExtension on Widget
- Extension methods for Widget that provide convenient hero animation functionality.
- IconDataExtension on IconData
- Extension methods for IconData that provide convenient icon creation functionality.
- IconExtension on Icon
- Extension methods for Icon that provide convenient icon modification functionality.
- IntrinsicWidthWidgetExtensions on Widget
- Extension methods for Widget that provide convenient intrinsic sizing functionality.
- MarginWidgetExtension on Widget
- Extension methods for Widget that provide convenient margin functionality.
- OpacityWidgetExtension on Widget
- Extension methods for Widget that provide convenient opacity functionality.
- PaddingExtensions on Widget
- Extension methods for Widget that provide convenient padding functionality.
- PositionedWidgetExtensions on Widget
- Extension methods for Widget that provide convenient positioning functionality within Stack widgets.
- RowWidgetExtension on Widget
- Extension on Widget that provides a convenient method for wrapping a single widget in a Row.
-
RowWidgetListExtension
on List<
Widget> - Extension on List<Widget> that provides convenient methods for creating Row widgets with various alignment configurations.
- SafeAreaExtension on Widget
- Extension methods for adding SafeArea to widgets with various configurations.
- SizedBoxDoubleExtension on double
- Extension methods for double that provide convenient spacing and sizing functionality.
- SizedBoxExtension on Widget
- Extension methods for Widget that provide convenient sizing functionality.
- SizedBoxIntExtension on int
- Extension methods for int that provide convenient spacing and sizing functionality.
- SquircleWidgetExtensions on Widget
- Extension to clip any widget into a squircle (rounded square) shape.
- StackWidgetExtension on Widget
- Extension on Widget that provides convenient methods for creating Stack widgets with a single child.
-
StackWidgetListExtension
on List<
Widget> - Extension on List<Widget> that provides convenient methods for creating Stack widgets with different configurations.
- StringTextExtensions on String
- Extension methods for String that provide convenient text widget creation.
- TextExtensions on Text
- Extension methods for Text widgets that provide convenient text modification functionality.
- VisibleWidgetExtension on Widget
- Extension methods for Widget that provide convenient visibility control functionality.
- WidgetOnGestureExtension on Widget
- Extension methods for Widget that provide comprehensive gesture detection functionality.