build method

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

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