switchTitleBuilder function
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;
}