perf: suppression du blocage d'authentification au démarrage et chargement non bloquant de l'utilisateur
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
import 'package:firebase_auth/firebase_auth.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'dart:async';
|
||||
|
||||
import '../views/login_page.dart';
|
||||
import '../utils/colors.dart';
|
||||
import '../providers/local_user_provider.dart';
|
||||
|
||||
/// Gate de démarrage qui attend la restauration Firebase Auth avant
|
||||
/// d'afficher soit le contenu connecté, soit la page de connexion.
|
||||
@@ -82,6 +85,13 @@ class _AuthenticatedBootstrapState extends State<_AuthenticatedBootstrap> {
|
||||
|
||||
if (!mounted) return;
|
||||
|
||||
// Charger les données utilisateur de façon non bloquante
|
||||
unawaited(
|
||||
context.read<LocalUserProvider>().loadUserData().catchError((e) {
|
||||
debugPrint('[AppStartGate] User data bootstrap failed: $e');
|
||||
}),
|
||||
);
|
||||
|
||||
if (fragment.isNotEmpty && fragment != '/' && fragment != '/calendar') {
|
||||
Navigator.of(context).pushReplacementNamed(fragment);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user