2025-08-04 23:13:52 +07:00

105 lines
3.5 KiB
Dart

import 'package:enaklo_pos/core/extensions/date_time_ext.dart';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:flutter/material.dart';
class RefundAppbar extends StatelessWidget {
final Order order;
const RefundAppbar({super.key, required this.order});
@override
Widget build(BuildContext context) {
return Container(
height: 120,
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color(0xFF36175E),
Color(0xFF4A2C6B),
Color(0xFF5D3F78),
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
boxShadow: [
BoxShadow(
color: Color(0xFF36175E).withOpacity(0.4),
blurRadius: 30,
offset: Offset(0, 15),
),
],
),
child: SafeArea(
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 24, vertical: 16),
child: Row(
children: [
Container(
decoration: BoxDecoration(
color: Colors.white.withOpacity(0.2),
borderRadius: BorderRadius.circular(16),
border: Border.all(color: Colors.white.withOpacity(0.3)),
),
child: IconButton(
icon: Icon(Icons.arrow_back_ios_new,
color: Colors.white, size: 24),
onPressed: () => Navigator.pop(context),
),
),
SizedBox(width: 24),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Refund Pesanan',
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontWeight: FontWeight.bold,
letterSpacing: -0.5,
),
),
SizedBox(height: 4),
Text(
'Order #${order.orderNumber}',
style: TextStyle(
color: Colors.white.withOpacity(0.9),
fontSize: 16,
fontWeight: FontWeight.w500,
),
),
],
),
),
Container(
padding: EdgeInsets.symmetric(horizontal: 20, vertical: 12),
decoration: BoxDecoration(
color: Colors.white.withOpacity(0.2),
borderRadius: BorderRadius.circular(25),
border: Border.all(color: Colors.white.withOpacity(0.3)),
),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.schedule, color: Colors.white, size: 18),
SizedBox(width: 8),
Text(
DateTime.now().toFormattedDate3(),
style: TextStyle(
color: Colors.white,
fontSize: 14,
fontWeight: FontWeight.w600,
),
),
],
),
),
],
),
),
),
);
}
}