app_card.dart 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:flutter/material.dart';
  2. import '../../core/theme/app_colors.dart';
  3. class AppCard extends StatelessWidget {
  4. final Widget child;
  5. final VoidCallback? onTap;
  6. final EdgeInsetsGeometry? padding;
  7. final EdgeInsetsGeometry? margin;
  8. const AppCard({
  9. super.key,
  10. required this.child,
  11. this.onTap,
  12. this.padding,
  13. this.margin,
  14. });
  15. @override
  16. Widget build(BuildContext context) {
  17. return GestureDetector(
  18. onTap: onTap,
  19. child: Container(
  20. margin: margin ?? const EdgeInsets.symmetric(horizontal: 12, vertical: 4),
  21. padding: padding ?? const EdgeInsets.all(14),
  22. decoration: BoxDecoration(
  23. color: AppColors.bgCard,
  24. borderRadius: BorderRadius.circular(10),
  25. boxShadow: [
  26. BoxShadow(
  27. color: Colors.black.withValues(alpha: 0.04),
  28. blurRadius: 4,
  29. offset: const Offset(0, 1),
  30. ),
  31. ],
  32. ),
  33. child: child,
  34. ),
  35. );
  36. }
  37. }