This commit is contained in:
2025-05-08 16:30:30 +01:00
commit d2c613b6a3
162 changed files with 6841 additions and 0 deletions

61
lib/widgets/button.dart Normal file
View File

@ -0,0 +1,61 @@
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),
),
);
}
}