import 'package:flutter/material.dart'; import '../../core/theme/app_colors.dart'; /// Pencil Component/ProfileMenuItem — 个人中心菜单项 /// /// 左侧图标(22x22, primary色)+文字(14号),右侧箭头图标。 /// 高度56,圆角10,背景bgCard,padding (0,16),gap 12。 class ProfileMenuItem extends StatelessWidget { final IconData icon; final String label; final String? trailing; final VoidCallback? onTap; const ProfileMenuItem({ super.key, required this.icon, required this.label, this.trailing, this.onTap, }); @override Widget build(BuildContext context) { return GestureDetector( onTap: onTap, child: Container( height: 56, padding: const EdgeInsets.symmetric(horizontal: 16), decoration: BoxDecoration( color: AppColors.bgCard, borderRadius: BorderRadius.circular(10), ), child: Row( children: [ SizedBox( width: 22, height: 22, child: Icon(icon, size: 22, color: AppColors.primary), ), const SizedBox(width: 12), Expanded( child: Text( label, style: const TextStyle( fontSize: AppFontSizes.body, color: AppColors.textPrimary, ), ), ), if (trailing != null) ...[ Text( trailing!, style: const TextStyle( fontSize: AppFontSizes.body, color: AppColors.textPlaceholder, ), ), const SizedBox(width: 4), ], const Icon( Icons.chevron_right, size: 18, color: AppColors.textPlaceholder, ), ], ), ), ); } }