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

aspectRatio(double ratio) → 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

gesture({VoidCallback? onTap, VoidCallback? onDoubleTap, VoidCallback? onLongPress, GestureTapDownCallback? onTapDown, GestureTapUpCallback? onTapUp, HitTestBehavior behavior = HitTestBehavior.deferToChild}) → 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

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.