CheckboxTile constructor

const CheckboxTile({
  1. Key? key,
  2. TileWidgetPosition checkPosition = TileWidgetPosition.trailing,
  3. Widget? title,
  4. Widget? subtitle,
  5. IconData? leadingIcon,
  6. String? titleText,
  7. String? subtitleText,
  8. Widget? leading,
  9. Widget? trailing,
  10. bool tristate = false,
  11. ValueChanged<bool?>? onChanged,
  12. double knownIconSize = 20,
  13. EdgeInsets contentPadding = const EdgeInsets.symmetric(vertical: 4, horizontal: 18),
  14. EdgeInsets leadingPadding = const EdgeInsets.only(right: 10, top: 4),
  15. EdgeInsets trailingPadding = const EdgeInsets.only(left: 10, top: 4),
  16. bool sliver = false,
  17. bool? value,
})

Creates a CheckboxTile with text or widget content and checkbox configuration.

  • title or titleText, subtitle or subtitleText for content; prioritizes text if provided for simple strings.
  • leadingIcon adds an icon if no leading widget; checkPosition defaults to trailing for checkbox placement.
  • tristate enables null state (default false); value maps to CheckboxState (unchecked/false, indeterminate/null, checked/true).
  • onChanged receives bool? output; paddings and sliver for layout in Section or slivers.
  • knownIconSize aids precise alignment; const constructor ensures const instances for performance.

Implementation

const CheckboxTile({
  super.key,
  this.checkPosition = TileWidgetPosition.trailing,
  this.title,
  this.subtitle,
  this.leadingIcon,
  this.titleText,
  this.subtitleText,
  this.leading,
  this.trailing,
  this.tristate = false,
  this.onChanged,
  this.knownIconSize = 20,
  this.contentPadding =
      const EdgeInsets.symmetric(vertical: 4, horizontal: 18),
  this.leadingPadding = const EdgeInsets.only(right: 10, top: 4),
  this.trailingPadding = const EdgeInsets.only(left: 10, top: 4),
  this.sliver = false,
  this.value,
});