build method
Implementation
@override
Widget build(BuildContext context) {
Color? co;
if (value) {
co = colorOn ?? (onPrimary ? context.themeData.colorScheme.onPrimary : context.themeData.colorScheme.primary);
} else {
co = colorOff ?? (onPrimary ? context.themeData.colorScheme.onPrimary : context.themeData.unselectedWidgetColor);
}
return TextButton(
child: DefaultTextStyle(
textAlign: TextAlign.center,
style: context.themeData.textTheme.titleSmall!.copyWith(fontSize: fontSize, color: co),
child: _widget,
),
onPressed: () => update(!value, fire: true),
);
}