WidgetExtensions extension

Convenience helpers for composing Flutter widgets.

These helpers intentionally stay close to Flutter's native widgets so layout behavior remains explicit and predictable.

on

Methods

absorbPointer({bool absorbing = true}) Widget

Available on Widget, provided by the WidgetExtensions extension

align(AlignmentGeometry alignment, {double? widthFactor, double? heightFactor}) Widget

Available on Widget, provided by the WidgetExtensions extension

aspectRatio(double ratio) Widget

Available on Widget, provided by the WidgetExtensions extension

centered({double? widthFactor, double? heightFactor}) Widget

Available on Widget, provided by the WidgetExtensions extension

clipRadius(BorderRadiusGeometry borderRadius, {Clip clipBehavior = Clip.antiAlias}) Widget

Available on Widget, provided by the WidgetExtensions extension

constrained({double minWidth = 0, double maxWidth = double.infinity, double minHeight = 0, double maxHeight = double.infinity}) Widget

Available on Widget, provided by the WidgetExtensions extension

expanded({int flex = 1}) Widget

Available on Widget, provided by the WidgetExtensions extension

flexible({int flex = 1, FlexFit fit = FlexFit.loose}) Widget

Available on Widget, provided by the WidgetExtensions extension

gesture({VoidCallback? onTap, VoidCallback? onDoubleTap, VoidCallback? onLongPress, GestureTapDownCallback? onTapDown, GestureTapUpCallback? onTapUp, HitTestBehavior behavior = HitTestBehavior.deferToChild}) Widget

Available on Widget, provided by the WidgetExtensions extension

height(double value) Widget

Available on Widget, provided by the WidgetExtensions extension

hero(Object tag) Widget

Available on Widget, provided by the WidgetExtensions extension

ignorePointer({bool ignoring = true}) Widget

Available on Widget, provided by the WidgetExtensions extension

inkWell({VoidCallback? onTap, VoidCallback? onLongPress, BorderRadius? borderRadius, bool enableFeedback = true}) Widget

Available on Widget, provided by the WidgetExtensions extension

onTap(VoidCallback? callback, {HitTestBehavior behavior = HitTestBehavior.opaque}) Widget

Available on Widget, provided by the WidgetExtensions extension

opacity(double value, {bool alwaysIncludeSemantics = false}) Widget

Available on Widget, provided by the WidgetExtensions extension

padding(EdgeInsetsGeometry value) Widget

Available on Widget, provided by the WidgetExtensions extension

paddingAll(double value) Widget

Available on Widget, provided by the WidgetExtensions extension

paddingHorizontal(double value) Widget

Available on Widget, provided by the WidgetExtensions extension

paddingOnly({double left = 0, double top = 0, double right = 0, double bottom = 0}) Widget

Available on Widget, provided by the WidgetExtensions extension

paddingSymmetric({double horizontal = 0, double vertical = 0}) Widget

Available on Widget, provided by the WidgetExtensions extension

paddingVertical(double value) Widget

Available on Widget, provided by the WidgetExtensions extension

safeArea({bool left = true, bool top = true, bool right = true, bool bottom = true, EdgeInsets minimum = EdgeInsets.zero, bool maintainBottomViewPadding = false}) Widget

Available on Widget, provided by the WidgetExtensions extension

semantics({String? label, String? hint, bool? button, bool? enabled}) Widget

Available on Widget, provided by the WidgetExtensions extension

showIf(bool condition) Widget

Available on Widget, provided by the WidgetExtensions extension

sized({double? width, double? height}) Widget

Available on Widget, provided by the WidgetExtensions extension

sliver() Widget

Available on Widget, provided by the WidgetExtensions extension

tooltip(String message, {Duration? waitDuration}) Widget

Available on Widget, provided by the WidgetExtensions extension

visible(bool value, {Widget replacement = const SizedBox.shrink()}) Widget

Available on Widget, provided by the WidgetExtensions extension

when(bool condition, Widget wrapper(Widget child)) Widget

Available on Widget, provided by the WidgetExtensions extension

Applies wrapper only when condition is true.
width(double value) Widget

Available on Widget, provided by the WidgetExtensions extension