app_card.dart 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 ??
  21. const EdgeInsets.symmetric(horizontal: 12, vertical: 4),
  22. padding: padding ?? const EdgeInsets.all(14),
  23. decoration: BoxDecoration(
  24. color: AppColors.cardWhite,
  25. borderRadius: BorderRadius.circular(10),
  26. boxShadow: [
  27. BoxShadow(
  28. color: Colors.black.withValues(alpha: 0.04),
  29. blurRadius: 4,
  30. offset: const Offset(0, 1),
  31. ),
  32. ],
  33. ),
  34. child: child,
  35. ),
  36. );
  37. }
  38. }