import 'package:flutter/material.dart'; class CustomTextButton extends StatelessWidget { final Color backgroundColor; final Color disabledColor; final void Function() onPressed; final void Function() onLongPress; final void Function(bool) onHover; final Widget child; final OutlinedBorder shape; final double elevation; final BorderSide side; final Color disabledForegroundColor; final Color disabledBackgroundColor; const CustomTextButton({ Key key, this.backgroundColor, this.disabledColor, this.onPressed, this.onLongPress, this.onHover, this.child, this.shape, this.elevation, this.side, this.disabledForegroundColor = const Color(0x61bcc2c4), this.disabledBackgroundColor = const Color(0x1Fbcc2c4), }) : super(key: key); @override Widget build(BuildContext context) { return TextButton( style: TextButton.styleFrom( backgroundColor: backgroundColor, shape: shape ?? RoundedRectangleBorder(borderRadius: BorderRadius.circular(6)), disabledForegroundColor: disabledForegroundColor, disabledBackgroundColor: disabledBackgroundColor, elevation: elevation, side: side, ), onPressed: onPressed, child: child, ); } }