build method
Overrides StatelessWidget.build to integrate checkbox into Tile.
Inputs: Build context. Outputs: Tile with checkbox positioned and text/icon handling. Logic: Uses text if provided over widgets; places checkbox per checkPosition, adding leadingIcon if needed; onPressed toggles if onChanged exists; applies paddings for SliverScreen compatibility.
Implementation
@override
Widget build(BuildContext context) => Tile(
title: titleText != null ? Text(titleText!) : title,
subtitle: subtitleText != null ? Text(subtitleText!) : subtitle,
leading: checkPosition == TileWidgetPosition.leading
? buildCheckbox(context,
trailing: leadingIcon != null ? Icon(leadingIcon!) : leading)
: leadingIcon != null
? Icon(leadingIcon!)
: leading,
trailing: checkPosition == TileWidgetPosition.trailing
? buildCheckbox(context, trailing: trailing)
: trailing,
onPressed:
onChanged != null ? () => onChanged!(!(value ?? false)) : null,
contentPadding: contentPadding,
leadingPadding: leadingPadding,
trailingPadding: trailingPadding,
sliver: sliver,
knownIconSize: knownIconSize,
);