buildByMaterial method
build on material mode
Implementation
@override
Widget buildByMaterial(BuildContext context) {
final BaseThemeData _baseTheme = BaseTheme.of(context);
final Color _backgroundColor = valueOf('backgroundColor', backgroundColor) ?? _baseTheme.tileBackgroundColor ?? Theme.of(context).cardColor;
Widget? _text = valueOf('title', title);
_text ??= titleText != null
? Text(
valueOf('titleText', titleText),
)
: null;
Widget? _subtitle = valueOf('subtitle', subtitle);
_subtitle ??= subtitleText != null
? Text(
valueOf('subtitleText', subtitleText),
)
: null;
final Widget listTile = ListTile(
leading: valueOf('leading', leading),
title: _text,
subtitle: _subtitle,
trailing: valueOf('trailing', trailing),
isThreeLine: valueOf('isThreeLine', isThreeLine),
dense: valueOf('dense', dense),
contentPadding: valueOf('contentPadding', contentPadding),
enabled: valueOf('enabled', enabled),
onTap: valueOf('onTap', onTap),
onLongPress: valueOf('onLongPress', onLongPress),
selected: valueOf('selected', selected),
);
return _backgroundColor != null
? Material(
color: _backgroundColor,
child: listTile,
)
: listTile;
}