the user name of the employee is being displayed

This commit is contained in:
Daniah Ayad Al-sultani
2026-02-17 16:51:13 +03:00
parent bb6f3931ce
commit 5117fbdabe
4 changed files with 63 additions and 8 deletions

View File

@@ -401,9 +401,31 @@ import '../../domain/usecases/attendance_logout_usecase.dart';
import '../../data/datasources/user_local_data_source.dart';
import '../../data/datasources/attendance_remote_data_source.dart';
class AttendanceScreen extends StatelessWidget {
class AttendanceScreen extends StatefulWidget {
const AttendanceScreen({super.key});
@override
State<AttendanceScreen> createState() => _AttendanceScreenState();
}
class _AttendanceScreenState extends State<AttendanceScreen> {
String _userName = '';
@override
void initState() {
super.initState();
_loadUserName();
}
Future<void> _loadUserName() async {
final name = await sl<UserLocalDataSource>().getCachedFullName();
if (mounted) {
setState(() {
_userName = name ?? 'مستخدم';
});
}
}
@override
Widget build(BuildContext context) {
final screenWidth = MediaQuery.sizeOf(context).width;
@@ -449,9 +471,9 @@ class AttendanceScreen extends StatelessWidget {
top: screenHeight * 0.14,
left: 0,
right: 0,
child: const Center(
child: Center(
child: Text(
"صباح الخير, محمد",
"صباح الخير $_userName",
style: TextStyle(
fontSize: 24,
fontWeight: FontWeight.w600,