| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | import 'package:flutter/material.dart';class RoundedTextButton extends StatelessWidget {  final VoidCallback? press;  final String? title;  final double? width;  final double? height;  final BorderRadius borderRadius;  final Color borderColor;  final Color color;  final Color textColor;  final double fontSize;  const RoundedTextButton({    Key? key,    this.press,    this.title,    this.width,    this.height,    this.borderRadius = BorderRadius.zero,    this.borderColor = Colors.transparent,    this.color = Colors.transparent,    this.textColor = Colors.white,    this.fontSize = 16,  }) : super(key: key);  @override  Widget build(BuildContext context) {    return ConstrainedBox(      constraints: BoxConstraints(        minWidth: 10,        maxWidth: width ?? double.infinity,        minHeight: 10,        maxHeight: height ?? 60,      ),      child: Container(        decoration: BoxDecoration(          border: Border.all(color: borderColor),          borderRadius: borderRadius,          color: color,        ),        child: SizedBox.expand(          child: TextButton(            child: Text(              title ?? '',              style: TextStyle(color: textColor, fontSize: fontSize),            ),            onPressed: press,          ),        ),      ),    );  }}class RoundedImageButton extends StatelessWidget {  final VoidCallback? press;  final double size;  final BorderRadius borderRadius;  final Color borderColor;  final Color color;  final Widget child;  const RoundedImageButton({    Key? key,    this.press,    required this.size,    this.borderRadius = BorderRadius.zero,    this.borderColor = Colors.transparent,    this.color = Colors.transparent,    required this.child,  }) : super(key: key);  @override  Widget build(BuildContext context) {    return SizedBox(      width: size,      height: size,      child: TextButton(        onPressed: press,        style: ButtonStyle(            shape: MaterialStateProperty.all<RoundedRectangleBorder>(                RoundedRectangleBorder(          borderRadius: borderRadius,        ))),        child: child,      ),    );  }}
 |