quizzes e teacher dashboard, mudanças
This commit is contained in:
@@ -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;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user