fixed several page and teacher page creation

This commit is contained in:
2026-08-23 13:22:50 +02:00
parent a7e4c5f083
commit c80535eb97
42 changed files with 2623 additions and 1 deletions
+24 -1
View File
@@ -37,13 +37,36 @@ class _HomePageState extends State<HomePage> {
late final String zenQuote;
// Nome caricato da getMe (widget.userFirstName è spesso null,
// es. arrivando dallo splash con login persistente).
String? _loadedFirstName;
@override
void initState() {
super.initState();
zenQuote = _pickZenQuote();
_loadName();
}
Future<void> _loadName() async {
try {
final me = await VanguardApi.getMe(token: widget.token);
final first = (me['first_name'] ?? '').toString().trim();
if (!mounted) return;
if (first.isNotEmpty) {
setState(() => _loadedFirstName = first);
}
} catch (_) {
// silenzioso: se fallisce restiamo su "Ciao" senza nome
}
}
String get _name {
final loaded = (_loadedFirstName ?? '').trim();
if (loaded.isNotEmpty) return loaded;
return (widget.userFirstName ?? '').trim();
}
String get _name => (widget.userFirstName ?? '').trim();
String get _avatarLetter => _name.isNotEmpty ? _name[0].toUpperCase() : 'U';
String get _schoolAddress => (widget.school.addressFull ?? '').trim();