CheckboxTile constructor
const
CheckboxTile({
- Key? key,
- TileWidgetPosition checkPosition = TileWidgetPosition.trailing,
- Widget? title,
- Widget? subtitle,
- IconData? leadingIcon,
- String? titleText,
- String? subtitleText,
- Widget? leading,
- Widget? trailing,
- bool tristate = false,
- ValueChanged<
bool?> ? onChanged, - double knownIconSize = 20,
- EdgeInsets contentPadding = const EdgeInsets.symmetric(vertical: 4, horizontal: 18),
- EdgeInsets leadingPadding = const EdgeInsets.only(right: 10, top: 4),
- EdgeInsets trailingPadding = const EdgeInsets.only(left: 10, top: 4),
- bool sliver = false,
- bool? value,
Creates a CheckboxTile with text or widget content and checkbox configuration.
titleortitleText,subtitleorsubtitleTextfor content; prioritizes text if provided for simple strings.leadingIconadds an icon if noleadingwidget;checkPositiondefaults to trailing for checkbox placement.tristateenables null state (default false);valuemaps to CheckboxState (unchecked/false, indeterminate/null, checked/true).onChangedreceives bool? output; paddings andsliverfor layout in Section or slivers.knownIconSizeaids 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,
});