icon_button_widget.dart 869 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:flutter/material.dart';
  2. class IconButtonWidget extends StatelessWidget {
  3. final IconData icon;
  4. final Color? buttonColor, iconColor;
  5. final Function onTap;
  6. final double elevation;
  7. const IconButtonWidget(
  8. {super.key,
  9. required this.icon,
  10. this.buttonColor,
  11. this.iconColor,
  12. required this.onTap,
  13. this.elevation = 5});
  14. @override
  15. Widget build(BuildContext context) {
  16. return Material(
  17. elevation: elevation,
  18. color: buttonColor ?? Theme.of(context).primaryColor,
  19. borderRadius: BorderRadius.circular(5),
  20. child: InkWell(
  21. borderRadius: BorderRadius.circular(5),
  22. child: SizedBox(
  23. width: 38,
  24. height: 38,
  25. child: Icon(icon, size: 25, color: iconColor ?? Colors.white)),
  26. onTap: () => onTap()));
  27. }
  28. }