| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import 'package:flutter/material.dart';
- import 'package:asr_client/models/user_profile.dart';
- import 'package:asr_client/theme/app_colors.dart';
- class ProfileHeroCard extends StatelessWidget {
- const ProfileHeroCard({super.key, required this.profile});
- final UserProfile profile;
- @override
- Widget build(BuildContext context) {
- return Container(
- margin: const EdgeInsets.all(14),
- padding: const EdgeInsets.all(16),
- decoration: BoxDecoration(
- borderRadius: BorderRadius.circular(16),
- gradient: const LinearGradient(
- colors: [AppColors.nav, AppColors.nav2],
- begin: Alignment.topLeft,
- end: Alignment.bottomRight,
- ),
- boxShadow: [
- BoxShadow(
- color: AppColors.nav.withValues(alpha: 0.25),
- blurRadius: 16,
- offset: const Offset(0, 6),
- ),
- ],
- ),
- child: Row(
- children: [
- Container(
- width: 56,
- height: 56,
- decoration: BoxDecoration(
- color: AppColors.app,
- shape: BoxShape.circle,
- border: Border.all(color: Colors.white24, width: 2),
- ),
- child: Center(
- child: Text(
- profile.avatarText,
- style: const TextStyle(
- fontSize: 22,
- fontWeight: FontWeight.w800,
- color: Colors.white,
- ),
- ),
- ),
- ),
- const SizedBox(width: 14),
- Expanded(
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- Text(
- profile.name,
- style: const TextStyle(
- fontSize: 18,
- fontWeight: FontWeight.w800,
- color: Colors.white,
- ),
- ),
- const SizedBox(height: 2),
- Text(
- '${profile.role} · ${profile.employeeId}',
- style: const TextStyle(
- fontSize: 12,
- color: Color(0xFFB8D3EA),
- ),
- ),
- ],
- ),
- ),
- ],
- ),
- );
- }
- }
|