build method

  1. @override
Widget build(
  1. BuildContext context
)
override

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),
  );
}