build method
Overrides StatelessWidget.build to compose a Tile with embedded switch.
Inputs: Build context. Outputs: A Tile widget with switch positioned per checkPosition. Logic: Conditionally places switch in leading or trailing; sets onPressed to toggle if onChanged provided; applies all paddings and sliver mode for efficient rendering in Section or FillScreen.
Implementation
@override
Widget build(BuildContext context) => Tile(
title: title,
subtitle: subtitle,
leading: checkPosition == TileWidgetPosition.leading
? buildSwitch(context, leading: leading)
: leading,
trailing: checkPosition == TileWidgetPosition.trailing
? buildSwitch(context, trailing: trailing)
: trailing,
onPressed:
onChanged != null ? () => onChanged!(!(value ?? false)) : null,
contentPadding: contentPadding,
leadingPadding: leadingPadding,
trailingPadding: trailingPadding,
sliver: sliver,
knownIconSize: knownIconSize,
);