// lib/presentation/widgets/offer_card.dart import 'package:flutter/material.dart'; import 'package:proxibuy/data/models/offer_model.dart'; class OfferCard extends StatelessWidget { final OfferModel offer; const OfferCard({super.key, required this.offer}); @override Widget build(BuildContext context) { return Card( margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), elevation: 4, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), child: Padding( padding: const EdgeInsets.all(12.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( offer.storeName, style: Theme.of(context).textTheme.titleLarge?.copyWith(fontWeight: FontWeight.bold), ), const SizedBox(height: 4), Text( offer.title, style: Theme.of(context).textTheme.titleMedium, ), const SizedBox(height: 12), Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( color: Colors.red.shade100, borderRadius: BorderRadius.circular(20), ), child: Text( offer.discount, style: TextStyle( color: Colors.red.shade800, fontWeight: FontWeight.bold, ), ), ), const SizedBox(height: 8), Text( 'فاصله: ${offer.distanceInMeters.toInt()} متر', style: Theme.of(context).textTheme.bodySmall, ), ], ), ), ); } }