Files
zap-stream-flutter/lib/widgets/button.dart
2025-05-08 16:30:30 +01:00

62 lines
1.4 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:zap_stream_flutter/theme.dart';
class BasicButton extends StatelessWidget {
final Widget? child;
final BoxDecoration? decoration;
final EdgeInsetsGeometry? padding;
final EdgeInsetsGeometry? margin;
final void Function()? onTap;
const BasicButton(
this.child, {
super.key,
this.decoration,
this.padding,
this.margin,
this.onTap,
});
static text(
String text, {
BoxDecoration? decoration,
EdgeInsetsGeometry? padding,
EdgeInsetsGeometry? margin,
void Function()? onTap,
double? fontSize,
}) {
return BasicButton(
Text(
text,
style: TextStyle(
color: Color.fromARGB(255, 255, 255, 255),
fontSize: fontSize,
fontWeight: FontWeight.bold,
),
),
decoration: decoration,
padding: padding ?? EdgeInsets.symmetric(vertical: 10),
margin: margin,
onTap: onTap,
);
}
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onTap,
child: Container(
padding: padding,
margin: margin,
decoration:
decoration ??
BoxDecoration(
color: LAYER_2,
borderRadius: BorderRadius.all(Radius.circular(100)),
),
child: Center(child: child),
),
);
}
}