import 'package:flutter/material.dart'; class GreetingHeader extends StatelessWidget { final String name; final String role; final String? desa; const GreetingHeader({ super.key, required this.name, required this.role, this.desa, }); @override Widget build(BuildContext context) { final textTheme = Theme.of(context).textTheme; return Container( width: double.infinity, padding: const EdgeInsets.all(16), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(12), boxShadow: [ BoxShadow( color: Colors.grey.withAlpha(26), // 0.1 * 255 ≈ 26 spreadRadius: 1, blurRadius: 3, offset: const Offset(0, 1), ), ], ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( 'Selamat Datang, $name!', style: textTheme.headlineSmall?.copyWith( fontSize: 24, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 5), Text( desa != null && desa!.isNotEmpty ? 'Kamu Login Sebagai $role $desa.' : 'Kamu Login Sebagai $role.', style: textTheme.bodyMedium?.copyWith( fontSize: 14, color: Colors.grey[600], ), ), ], ), ); } }