quizzes e teacher dashboard, mudanças

This commit is contained in:
2026-05-24 17:13:05 +01:00
parent f1a094979f
commit b3f6a5a0f0
2 changed files with 183 additions and 2 deletions

View File

@@ -10,6 +10,14 @@ import '../widgets/teacher_classes_list_widget.dart';
class TeacherDashboardPage extends StatefulWidget {
const TeacherDashboardPage({super.key});
/// Clear the cached user name (call when name is updated in settings)
static void clearCachedUserName() {
_cachedUserName = null;
}
/// Cached user name to prevent flickering
static String? _cachedUserName;
@override
State<TeacherDashboardPage> createState() => _TeacherDashboardPageState();
}
@@ -20,7 +28,12 @@ class _TeacherDashboardPageState extends State<TeacherDashboardPage> {
@override
void initState() {
super.initState();
_checkRoleAndLoadData();
// Use cached name if available, otherwise load data
if (TeacherDashboardPage._cachedUserName != null) {
_userName = TeacherDashboardPage._cachedUserName!;
} else {
_checkRoleAndLoadData();
}
}
Future<void> _checkRoleAndLoadData() async {
@@ -70,6 +83,7 @@ class _TeacherDashboardPageState extends State<TeacherDashboardPage> {
print('DEBUG: Final displayName to use: "$displayName"');
setState(() {
_userName = displayName;
TeacherDashboardPage._cachedUserName = displayName;
});
}
}