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,
    );