the user name of the employee is being displayed
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user