import 'package:enaklo_pos/core/components/spaces.dart'; import 'package:flutter/material.dart'; class RefundErrorDialog extends StatelessWidget { final String message; const RefundErrorDialog({super.key, required this.message}); @override Widget build(BuildContext context) { return Dialog( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(24), ), child: Container( padding: EdgeInsets.all(32), decoration: BoxDecoration( borderRadius: BorderRadius.circular(24), gradient: LinearGradient( colors: [Colors.red[50]!, Colors.white], begin: Alignment.topCenter, end: Alignment.bottomCenter, ), ), child: Column( mainAxisSize: MainAxisSize.min, children: [ Container( padding: EdgeInsets.all(20), decoration: BoxDecoration( color: Colors.red, shape: BoxShape.circle, boxShadow: [ BoxShadow( color: Colors.red.withOpacity(0.3), blurRadius: 20, offset: Offset(0, 10), ), ], ), child: Icon( Icons.error, color: Colors.white, size: 40, ), ), SpaceHeight(24), Text( 'Error!', style: TextStyle( fontSize: 24, fontWeight: FontWeight.bold, color: Colors.red[600], ), ), SpaceHeight(12), Text( message, style: TextStyle( color: Colors.grey[600], fontSize: 16, ), textAlign: TextAlign.center, ), SpaceHeight(32), Container( width: double.infinity, child: ElevatedButton( onPressed: () => Navigator.pop(context), style: ElevatedButton.styleFrom( backgroundColor: Colors.red[600], shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(16), ), padding: EdgeInsets.symmetric(vertical: 16), ), child: Text( 'OK', style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, ), ), ), ), ], ), ), ); } }