TKeyValue.toggle constructor

TKeyValue.toggle(
  1. String key,
  2. bool? value, {
  3. ValueChanged<bool?>? onValueChanged,
  4. bool disabled = false,
  5. TInputSize size = TInputSize.sm,
  6. Color? color,
  7. Color? inactiveColor,
  8. Widget? icon,
  9. double? width,
  10. Alignment? alignment,
  11. double? minWidth,
  12. double? maxWidth,
})

Creates a key-value item for displaying and editing boolean values using TSwitch.

Implementation

factory TKeyValue.toggle(
  String key,
  bool? value, {
  ValueChanged<bool?>? onValueChanged,
  bool disabled = false,
  TInputSize size = TInputSize.sm,
  Color? color,
  Color? inactiveColor,
  Widget? icon,
  double? width,
  Alignment? alignment,
  double? minWidth,
  double? maxWidth,
}) {
  Widget? widget;
  if (value != null) {
    widget = TSwitch(
      value: value,
      disabled: disabled,
      size: size,
      color: color,
      inactiveColor: inactiveColor,
      onValueChanged: disabled ? null : onValueChanged,
    );
  }
  return TKeyValue(
    key,
    value: value?.toString(),
    widget: widget,
    icon: icon,
    width: width,
    alignment: alignment,
    minWidth: minWidth,
    maxWidth: maxWidth,
  );
}