import 'package:flutter/material.dart'; import '../../../../common/theme/theme.dart'; class ProfileTile extends StatelessWidget { final IconData icon; final String title; final String? subtitle; final VoidCallback? onTap; final bool showArrow; final Color? iconColor; final Color? textColor; const ProfileTile({ super.key, required this.icon, required this.title, this.subtitle, this.onTap, this.showArrow = true, this.iconColor, this.textColor, }); @override Widget build(BuildContext context) { return ListTile( leading: Container( padding: const EdgeInsets.all(8), decoration: BoxDecoration( color: (iconColor ?? AppColor.primary).withOpacity(0.1), borderRadius: BorderRadius.circular(8), ), child: Icon(icon, color: iconColor ?? AppColor.primary, size: 20), ), title: Text( title, style: AppStyle.lg.copyWith( fontWeight: FontWeight.w500, color: textColor ?? AppColor.textPrimary, ), ), subtitle: subtitle != null ? Text( subtitle!, style: AppStyle.md.copyWith(color: AppColor.textSecondary), ) : null, trailing: showArrow ? Icon(Icons.chevron_right, color: AppColor.textLight, size: 20) : null, onTap: onTap, ); } }