import 'package:flutter/material.dart'; import '../../../core/app_theme.dart'; class ScheduleItem extends StatelessWidget { final String id; final String time; final String repeat; final bool isEnabled; final void Function(String id, bool value) onToggle; final void Function(String id) onRemove; const ScheduleItem({ super.key, required this.id, required this.time, required this.repeat, required this.isEnabled, required this.onToggle, required this.onRemove, }); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), child: Row( children: [ // Time & label Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( time, style: TextStyle( fontSize: 22, fontWeight: FontWeight.w700, color: isEnabled ? AppTheme.textPrimary : AppTheme.textHint, letterSpacing: 0.5, ), ), Text( repeat, style: const TextStyle( fontSize: 12, color: AppTheme.textHint), ), ], ), const Spacer(), Switch( value: isEnabled, onChanged: (val) => onToggle(id, val), ), IconButton( icon: const Icon(Icons.delete_outline, color: Colors.redAccent), onPressed: () => onRemove(id), ), ], ), ); } }