buildCustom method
ListTile
buildCustom({
- ChildWidgetBuilder? childBuilder,
- required BuildContext context,
- required JsonWidgetData data,
- Key? key,
Custom builder that subclasses must override and implement to return the actual Widget to be placed on the tree.
Implementation
@override
ListTile buildCustom({
ChildWidgetBuilder? childBuilder,
required BuildContext context,
required JsonWidgetData data,
Key? key,
}) {
final model = createModel(
childBuilder: childBuilder,
data: data,
);
return ListTile(
autofocus: model.autofocus,
contentPadding: model.contentPadding,
dense: model.dense,
enableFeedback: model.enableFeedback,
enabled: model.enabled,
focusColor: model.focusColor,
focusNode: model.focusNode,
horizontalTitleGap: model.horizontalTitleGap,
hoverColor: model.hoverColor,
iconColor: model.iconColor,
isThreeLine: model.isThreeLine,
key: key,
leading: model.leading?.build(
childBuilder: childBuilder,
context: context,
),
leadingAndTrailingTextStyle: model.leadingAndTrailingTextStyle,
minLeadingWidth: model.minLeadingWidth,
minVerticalPadding: model.minVerticalPadding,
mouseCursor: model.mouseCursor,
onFocusChange: model.onFocusChange,
onLongPress: model.onLongPress,
onTap: model.onTap,
selected: model.selected,
selectedColor: model.selectedColor,
selectedTileColor: model.selectedTileColor,
shape: model.shape,
splashColor: model.splashColor,
style: model.style,
subtitle: model.subtitle?.build(
childBuilder: childBuilder,
context: context,
),
subtitleTextStyle: model.subtitleTextStyle,
textColor: model.textColor,
tileColor: model.tileColor,
title: model.title?.build(
childBuilder: childBuilder,
context: context,
),
titleAlignment: model.titleAlignment,
titleTextStyle: model.titleTextStyle,
trailing: model.trailing?.build(
childBuilder: childBuilder,
context: context,
),
visualDensity: model.visualDensity,
);
}