Houshan-Basa/lib/ui/widgets/components/button/circle_icon_btn.dart

37 lines
982 B
Dart

// ignore_for_file: deprecated_member_use_from_same_package
import 'package:flutter/material.dart';
import 'package:hoshan/core/gen/assets.gen.dart';
import 'package:hoshan/ui/theme/colors.dart';
class CircleIconBtn extends StatelessWidget {
final SvgGenImage icon;
final Function()? onTap;
final double size;
final Color? color;
final Color? iconColor;
final EdgeInsetsGeometry? iconPadding;
const CircleIconBtn(
{super.key,
required this.icon,
this.onTap,
this.size = 32,
this.color,
this.iconColor,
this.iconPadding});
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onTap,
child: Container(
width: size,
height: size,
padding: iconPadding ?? const EdgeInsets.all(5),
decoration: BoxDecoration(
shape: BoxShape.circle, color: color ?? AppColors.gray[400]),
child: icon.svg(color: iconColor)),
);
}
}