25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

40 satır
1.1 KiB

  1. // ignore_for_file: public_member_api_docs, sort_constructors_first
  2. import 'package:flutter/material.dart';
  3. import 'package:qadirneyriz/config/config.dart';
  4. import 'package:qadirneyriz/widgets/ink_warpper.dart';
  5. class IconButtonCustom extends StatelessWidget {
  6. final IconData icon;
  7. final void Function() onTap;
  8. final Color backColor;
  9. final Color iconColor;
  10. const IconButtonCustom({
  11. Key? key,
  12. required this.icon,
  13. required this.onTap,
  14. required this.backColor,
  15. required this.iconColor,
  16. }) : super(key: key);
  17. @override
  18. Widget build(BuildContext context) {
  19. return InkWrapper(
  20. borderRadius: 10, // For applying hover with rounded edges
  21. onTap: onTap,
  22. child: Container(
  23. padding: const EdgeInsets.all(10),
  24. decoration: BoxDecoration(
  25. color: backColor,
  26. border: Border.all(color: config.ui.secendGreen.withOpacity(.3)),
  27. borderRadius: BorderRadius.circular(10),
  28. ),
  29. child: Icon(
  30. icon,
  31. color: iconColor,
  32. size: 20,
  33. ),
  34. ),
  35. );
  36. }
  37. }