buildByMaterial method

  1. @override
Widget buildByMaterial(
  1. BuildContext context
)

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;
}