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.
BottomNavigationItemIconExtension on Icon
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.