apskel-pos-flutter/lib/presentation/setting/widgets/manage_discount_card.dart
2025-08-01 15:41:02 +07:00

80 lines
2.3 KiB
Dart

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),
decoration: BoxDecoration(
color: AppColors.white,
borderRadius: BorderRadius.circular(8.0),
),
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,
color: AppColors.primary.withOpacity(0.1),
),
child: Text(
'${data.value!.replaceAll('.00', '')}%',
style: const TextStyle(
fontSize: 24,
fontWeight: FontWeight.w900,
),
),
),
const Spacer(),
Center(
child: Text(
data.name ?? "-",
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
color: AppColors.black,
),
),
),
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(),
),
),
),
],
),
);
}
}