SectionTile.switchButton constructor

SectionTile.switchButton({
  1. Key? key,
  2. required String titleText,
  3. String? subTitle,
  4. Icon? icon,
  5. required ValueSetter<bool>? onChanged,
  6. required Color color,
  7. Color? activeColor,
  8. required bool switchButtonValue,
  9. bool dense = false,
})

Implementation

factory SectionTile.switchButton({
  Key? key,
  required String titleText,
  String? subTitle,
  Icon? icon,
  required ValueSetter<bool>? onChanged,
  required Color color,
  Color? activeColor,
  required bool switchButtonValue,
  bool dense = false,
}) {
  return SectionTile(
    key: key,
    titleText: titleText,
    subTitle: subTitle == null ? null : Text(subTitle),
    icon: icon,
    color: color,
    dense: dense,
    trailing: Switch(
      materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
      value: switchButtonValue,
      onChanged: onChanged,
      activeColor: activeColor,
    ),
    onTap: onChanged != null
        ? () {
            onChanged(!switchButtonValue);
          }
        : null,
  );
}