AppListTile class
A custom list tile widget.
The AppListTile widget provides a consistent appearance and behavior for list items in the application. It is a custom implementation of the Flutter ListTile widget that aligns with the application's design language.
This widget can include a leading and trailing widget, a title, and a subtitle. Additionally, it provides optional properties such as width, leadingWidth, contentPadding and isThreeLine for further customization.
The appearance of the AppListTile is defined by the AppListTileThemeData provided in the current Theme.
Interactivity
The AppListTile is interactive by default. When tapped, it triggers the
onTap callback function, if provided. The tap effect is controlled by the
splashColor
property in the AppListTileThemeData.
See also:
- AppListTileThemeData, which defines the appearance of the AppListTile widget.
- ListTile, the Flutter widget that this custom implementation is based on.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- AppListTile
Constructors
- AppListTile.new({Key? key, dynamic onTap()?, required Widget title, Widget? subtitle, Widget? leading, Widget? trailing, double? width, double leadingWidth = 48, EdgeInsetsGeometry contentPadding = const EdgeInsets.symmetric(horizontal: AppConstants.sm), bool isThreeLine = false})
-
Creates an AppListTile widget.
const
Properties
- contentPadding → EdgeInsetsGeometry
-
A widget to define the padding of the list tile.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isThreeLine → bool
-
Whether this list tile displays three lines of text.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- leading → Widget?
-
A widget to display before the title.
final
- leadingWidth → double
-
The width of the leading widget.
final
- onTap → dynamic Function()?
-
Called when the user taps this list tile.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- subtitle → Widget?
-
Additional content displayed below the title.
final
- title → Widget
-
The primary content of the list tile.
final
- trailing → Widget?
-
A widget to display after the title and subtitle.
final
- width → double?
-
The overall width of the list tile.
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