import 'package:flutter/material.dart'; import '../models/event.dart'; class EventCard extends StatelessWidget { final Event event; final VoidCallback? onTap; const EventCard({super.key, required this.event, this.onTap}); @override Widget build(BuildContext context) { final color = event.color != null ? Color(int.parse(event.color!.replaceFirst('#', '0xFF'))) : Colors.indigo; return Card( margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), child: InkWell( onTap: onTap, child: Container( decoration: BoxDecoration( border: Border(left: BorderSide(color: color, width: 4)), borderRadius: const BorderRadius.horizontal(left: Radius.circular(12)), ), padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( '${event.agegroup} - ${event.name}', style: Theme.of(context).textTheme.titleMedium, ), const SizedBox(height: 4), Text( event.title, style: Theme.of(context).textTheme.bodyMedium, ), const SizedBox(height: 8), Text( 'Adversaire: ${event.opponent}', style: Theme.of(context).textTheme.bodySmall, ), Text( 'Lieu: ${event.place}', style: Theme.of(context).textTheme.bodySmall, ), Text( '${event.start} - ${event.end}', style: Theme.of(context).textTheme.bodySmall, ), ], ), ), ), ); } }