ente/lib/ui/components/buttons/chip_button_widget.dart

51 lines
1.4 KiB
Dart
Raw Normal View History

2023-03-10 08:36:50 +00:00
import "package:flutter/material.dart";
import "package:photos/theme/ente_theme.dart";
class ChipButtonWidget extends StatelessWidget {
2023-03-10 12:33:43 +00:00
final String? label;
2023-03-10 08:36:50 +00:00
final IconData? leadingIcon;
2023-03-10 10:19:29 +00:00
final VoidCallback? onTap;
2023-03-10 08:36:50 +00:00
const ChipButtonWidget(
this.label, {
this.leadingIcon,
2023-03-10 10:19:29 +00:00
this.onTap,
2023-03-10 08:36:50 +00:00
super.key,
});
@override
Widget build(BuildContext context) {
2023-03-10 10:19:29 +00:00
return GestureDetector(
onTap: onTap?.call,
2023-03-10 12:33:43 +00:00
child: Container(
decoration: BoxDecoration(
color: getEnteColorScheme(context).fillFaint,
borderRadius: const BorderRadius.all(Radius.circular(4)),
),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
leadingIcon != null
? Icon(
leadingIcon,
size: 17,
)
: const SizedBox.shrink(),
const SizedBox(width: 4),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 4),
child: Text(
label ?? "",
style: getEnteTextTheme(context).smallBold,
),
)
],
),
2023-03-10 10:19:29 +00:00
),
2023-03-10 08:36:50 +00:00
),
);
}
}