diff --git a/frontend/mobile-app/lib/features/authorization/presentation/widgets/user_profile_dialog.dart b/frontend/mobile-app/lib/features/authorization/presentation/widgets/user_profile_dialog.dart index 054f4b9b..5f8102c1 100644 --- a/frontend/mobile-app/lib/features/authorization/presentation/widgets/user_profile_dialog.dart +++ b/frontend/mobile-app/lib/features/authorization/presentation/widgets/user_profile_dialog.dart @@ -375,45 +375,82 @@ class _UserProfilePageState extends ConsumerState { } Widget _buildStatsCard(UserProfileResponse profile) { - return Container( - padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 12), - decoration: BoxDecoration( - color: Colors.white.withValues(alpha: 0.9), - borderRadius: BorderRadius.circular(16), - boxShadow: [ - BoxShadow( - color: const Color(0xFFD4AF37).withValues(alpha: 0.1), - blurRadius: 10, - offset: const Offset(0, 2), + return Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + // 右上角标题"同伴认种" + Text( + '同伴认种', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: const Color(0xFF9C27B0).withValues(alpha: 0.8), ), - ], - ), - child: Row( - children: [ - _buildStatItem( - label: '直推', - value: '${profile.directReferralCount}', - color: const Color(0xFF4CAF50), + ), + const SizedBox(height: 8), + // 统计卡片 + Container( + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 12), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.9), + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: const Color(0xFFD4AF37).withValues(alpha: 0.1), + blurRadius: 10, + offset: const Offset(0, 2), + ), + ], ), - _buildStatDivider(), - _buildStatItem( - label: '伞下', - value: '${profile.umbrellaUserCount}', - color: const Color(0xFF2196F3), + child: Row( + children: [ + _buildStatItem( + label: '直推', + value: '${profile.directReferralCount}', + color: const Color(0xFF4CAF50), + ), + _buildStatDivider(), + _buildStatItem( + label: '伞下', + value: '${profile.umbrellaUserCount}', + color: const Color(0xFF2196F3), + ), + _buildStatDivider(), + _buildStatItem( + label: '个人认种', + value: '${profile.personalPlantingCount}', + color: const Color(0xFF8BC34A), + ), + _buildStatDivider(), + _buildStatItem( + label: '团队认种', + value: '${profile.teamPlantingCount}', + color: const Color(0xFFD4AF37), + ), + ], ), - _buildStatDivider(), - _buildStatItem( - label: '个人认种', - value: '${profile.personalPlantingCount}', - color: const Color(0xFF8BC34A), - ), - _buildStatDivider(), - _buildStatItem( - label: '团队认种', - value: '${profile.teamPlantingCount}', - color: const Color(0xFFD4AF37), - ), - ], + ), + const SizedBox(height: 12), + // 快捷标签行 + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + _buildQuickLabel('引荐', const Color(0xFF4CAF50)), + _buildQuickLabel('同伴', const Color(0xFF9C27B0)), + _buildQuickLabel('本人', const Color(0xFFD4AF37)), + ], + ), + ], + ); + } + + Widget _buildQuickLabel(String text, Color color) { + return Text( + text, + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w600, + color: color, ), ); }