ModulaListTile class

A customizable list tile widget with enhanced features

Example:

ModulaListTile(
  title: 'John Doe',
  subtitle: 'Software Engineer',
  leading: CircleAvatar(child: Text('JD')),
  trailing: Icon(Icons.chevron_right),
  onTap: () {},
)
Inheritance

Constructors

ModulaListTile({required Widget title, Key? key, Widget? subtitle, Widget? leading, Widget? trailing, ModulaListTileType type = ModulaListTileType.simple, bool showDivider = false, bool isThreeLine = false, bool dense = false, bool enabled = true, bool selected = false, VoidCallback? onTap, VoidCallback? onLongPress, EdgeInsetsGeometry? contentPadding, Color? backgroundColor, Color? selectedColor, Color? hoverColor, BorderRadius? borderRadius})
const

Properties

backgroundColor Color?
Background color
final
borderRadius BorderRadius?
Border radius
final
contentPadding EdgeInsetsGeometry?
Content padding
final
dense bool
Whether the tile is dense
final
enabled bool
Whether the tile is enabled
final
hashCode int
The hash code for this object.
no setterinherited
hoverColor Color?
Hover color
final
isThreeLine bool
Whether the tile is three lines
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
leading Widget?
Leading widget (avatar, icon, etc.)
final
onLongPress VoidCallback?
Long press callback
final
onTap VoidCallback?
Tap callback
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selected bool
Whether the tile is selected
final
selectedColor Color?
Selected background color
final
showDivider bool
Whether to show divider at bottom
final
subtitle Widget?
Subtitle text or widget
final
title Widget
Title text or widget
final
trailing Widget?
Trailing widget (icon, button, etc.)
final
type ModulaListTileType
List tile type
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