switchTitleBuilder function

Widget? switchTitleBuilder(
  1. FastSwitchState field
)

A FastSwitchTitleBuilder that is the default FastSwitch.titleBuilder.

Returns a Text widget when FastSwitch.titleText is a String otherwise null.

Implementation

Widget? switchTitleBuilder(FastSwitchState field) {
  final FastSwitchState(:value!, :widget) = field;
  final FastSwitch(:titleText) = widget;
  final theme = Theme.of(field.context);
  final color = theme.textTheme.titleMedium?.color ?? Colors.black;

  if (titleText is String) {
    return Text(
      titleText,
      style: TextStyle(
        color: value ? color : theme.disabledColor,
      ),
    );
  }

  return null;
}