BankTransactionListTile class
A single transaction row, designed for use inside ListView.builder.
The amount carries the row's optical weight (tabular numerals at 600
weight); the merchant name sits beside it in BankTokens.labelLarge;
a secondary line shows category · time in the muted
onSurfaceVariant, with any non-cleared status appended in its
semantic colour.
Money semantics: credits render in the theme's positiveBalance
family with an explicit + sign; debits stay neutral onSurface —
spending is normal, not an error, so red is reserved for genuinely
negative states (declines). Tappable rows get the kit-wide
BankPressable hover / press / focus treatment.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- BankTransactionListTile
Constructors
- BankTransactionListTile({required Transaction transaction, Key? key, VoidCallback? onTap, Widget itemBuilder(BuildContext, Transaction)?, EdgeInsetsGeometry? padding, BorderRadius? radius, double? height, Widget? leading, Widget? trailing, Color? avatarBackgroundColor, Color? accentColor, TextStyle? titleStyle, TextStyle? subtitleStyle, String? categoryLabel, bool showCategoryAndTime = true, TextStyle? amountStyle, String? semanticLabel})
-
const
Properties
- accentColor → Color?
-
Overrides the category icon color. Defaults to the theme primary.
final
- amountStyle → TextStyle?
-
Merged over the computed amount style.
final
- avatarBackgroundColor → Color?
-
Overrides the avatar background. Defaults to the theme surfaceVariant.
final
- categoryLabel → String?
-
Localised display name for the transaction's category, shown on the
secondary line. Defaults to an English name derived from
Transaction.category (e.g.
'Credit payment'); supply for non-English locales.final - hashCode → int
-
The hash code for this object.
no setterinherited
- height → double?
-
Overrides the minimum row height. Defaults to 72.
final
- itemBuilder → Widget Function(BuildContext, Transaction)?
-
Full override: when provided, replaces the default tile layout entirely.
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- leading → Widget?
-
Replaces the leading category avatar when provided.
final
- onTap → VoidCallback?
-
final
- padding → EdgeInsetsGeometry?
-
Overrides the row content padding. Defaults to horizontal
BankTokens.space4 and vertical BankTokens.space2.
final
- radius → BorderRadius?
-
Overrides the ink splash radius. Defaults to the theme card radius.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- semanticLabel → String?
-
Overrides the tile semantics label. Defaults to merchant name,
amount, and status.
final
- showCategoryAndTime → bool
-
Whether the secondary line shows
category · time. Defaults totrue; setfalseto restore the status-only secondary line.final - subtitleStyle → TextStyle?
-
Merged over the secondary-line style (BankTokens.bodySmall in
onSurfaceVariant; a non-cleared status keeps its semantic colour).final - titleStyle → TextStyle?
-
Merged over the merchant name style (BankTokens.labelLarge).
final
- trailing → Widget?
-
Replaces the trailing amount text when provided.
final
- transaction → Transaction
-
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