80 lines
2.3 KiB
Dart
Raw Permalink Normal View History

2025-07-30 22:38:44 +07:00
import 'package:flutter/material.dart';
import 'package:enaklo_pos/data/models/response/discount_response_model.dart';
import '../../../core/assets/assets.gen.dart';
import '../../../core/constants/colors.dart';
class ManageDiscountCard extends StatelessWidget {
final Discount data;
final VoidCallback onEditTap;
const ManageDiscountCard({
super.key,
required this.data,
required this.onEditTap,
});
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(16.0),
2025-08-01 15:41:02 +07:00
decoration: BoxDecoration(
color: AppColors.white,
borderRadius: BorderRadius.circular(8.0),
2025-07-30 22:38:44 +07:00
),
child: Stack(
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Spacer(),
Container(
alignment: Alignment.center,
padding: const EdgeInsets.all(20.0),
margin: const EdgeInsets.only(top: 30.0),
decoration: BoxDecoration(
shape: BoxShape.circle,
2025-08-01 15:41:02 +07:00
color: AppColors.primary.withOpacity(0.1),
2025-07-30 22:38:44 +07:00
),
child: Text(
'${data.value!.replaceAll('.00', '')}%',
style: const TextStyle(
fontSize: 24,
fontWeight: FontWeight.w900,
),
),
),
const Spacer(),
Center(
2025-08-01 15:41:02 +07:00
child: Text(
data.name ?? "-",
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
color: AppColors.black,
2025-07-30 22:38:44 +07:00
),
),
),
const Spacer(),
],
),
Align(
alignment: Alignment.topRight,
child: GestureDetector(
onTap: onEditTap,
child: Container(
padding: const EdgeInsets.all(8.0),
decoration: const BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(50.0)),
color: AppColors.primary,
),
child: Assets.icons.edit.svg(),
),
),
),
],
),
);
}
}