import 'package:flutter/material.dart'; import '../utils/colors.dart'; import 'custom_text.dart'; class SettingsCard extends StatelessWidget { final IconData icon; final String title; final String? subtitle; final VoidCallback? onTap; final Color? iconColor; final Widget? trailing; const SettingsCard({ Key? key, required this.icon, required this.title, this.subtitle, this.onTap, this.iconColor, this.trailing, }) : super(key: key); @override Widget build(BuildContext context) { final isDarkMode = Theme.of(context).brightness == Brightness.dark; final Color textColor = isDarkMode ? AppColors.white : AppColors.black; return ListTile( contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), leading: Icon( icon, color: textColor, size: 22, ), title: Txt(text: title, style: TextStyle( color: textColor, fontWeight: FontWeight.w600, fontSize: 16, fontFamily: 'Poppins', ), ), trailing: trailing ?? Icon( Icons.arrow_forward_ios, size: 18, color: Colors.grey[400], ), onTap: onTap, ); } }