ListTileButton class

A customizable, tappable list tile styled as a rounded card.

Features:

  • Leading widget support (icon or custom widget).
  • Main content (body) and optional subtitle, both aligned via contentAlignment.
  • Optional trailing widget (icon or custom).
  • Disabled state with reduced opacity and callbacks disabled.
  • Configurable margins, paddings, border, background, elevation, and shadow color.
  • Minimum height constraint for consistent sizing.
Inheritance

Constructors

ListTileButton({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, bool disabled = false, EdgeInsetsGeometry? margin, EdgeInsetsGeometry? padding = const EdgeInsets.symmetric(horizontal: 8), EdgeInsetsGeometry? bodyPadding, EdgeInsetsGeometry? leadingPadding, EdgeInsetsGeometry? trailingPadding, Widget? leading, double leadingSizeFactor = 1.0, required Widget body, Widget? subtitle, Widget? trailing, Color? backgroundColor, Gradient? backgroundGradient, Gradient? disabledBackgroundGradient, Color? borderColor, Color? shadowColor, double borderRadius = 10, double? elevation, Alignment contentAlignment = Alignment.centerLeft, double minHeight = 60.0})
const

Properties

backgroundColor Color?
Background color of the tile.
final
backgroundGradient Gradient?
Gradient background color of the tile.
final
body Widget
Main content of the tile.
final
bodyPadding EdgeInsetsGeometry?
Horizontal padding applied around the text block.
final
borderColor Color?
Border color of the tile.
final
borderRadius double
Corner radius of the tile.
final
contentAlignment Alignment
Alignment of the body and subtitle within their column (e.g. Alignment.centerLeft, Alignment.center, Alignment.centerRight).
final
disabled bool
When true, reduces opacity and disables tap callbacks.
final
disabledBackgroundGradient Gradient?
Disabled background color of the tile.
final
elevation double?
Elevation (shadow depth) of the tile.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
leading Widget?
Optional leading widget (icon or custom).
final
leadingPadding EdgeInsetsGeometry?
Padding around the leading widget.
final
leadingSizeFactor double
Scale factor for the leading widget’s size.
final
margin EdgeInsetsGeometry?
Outer margin around the rounded container.
final
minHeight double
Minimum height of the tile.
final
onLongPress VoidCallback?
Called when the tile is long-pressed.
final
onPressed VoidCallback?
Called when the tile is tapped.
final
padding EdgeInsetsGeometry?
Inner padding inside the container around the row.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shadowColor Color?
Color of the shadow when elevation is set.
final
subtitle Widget?
Optional subtitle below body.
final
trailing Widget?
Optional trailing widget (icon or custom).
final
trailingPadding EdgeInsetsGeometry?
Padding around the trailing widget.
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited