From 077d612e036c2d3025152a5f202dd3b84e32b691 Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Sat, 25 Jun 2022 22:42:55 -0400 Subject: [PATCH] Add custom button widget (#90) --- lib/widgets/button.dart | 90 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 lib/widgets/button.dart diff --git a/lib/widgets/button.dart b/lib/widgets/button.dart new file mode 100644 index 00000000..fb14811e --- /dev/null +++ b/lib/widgets/button.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; + +/// A custom button that scales down when tapped/held on (sorta like a real button). +class Button extends StatefulWidget { + final Color? color; + final EdgeInsets padding; + final double? fontSize; + final Widget? icon; + final Function()? onPressed; + final Widget child; + + const Button({ + Key? key, + this.color, + this.padding = const EdgeInsets.symmetric(horizontal: 10.0), + this.fontSize, + this.icon, + required this.onPressed, + required this.child, + }) : super(key: key); + + @override + State