fixed several page and teacher page creation
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user