onAuthStateChanged method

Future<void> onAuthStateChanged()

Handle authentication state changes.

Implementation

Future<void> onAuthStateChanged() async {
  if (!mounted) return;

  final wasLoggedIn = isLoggedIn;
  final nowLoggedIn = authStateNotifier.value;

  if (wasLoggedIn != nowLoggedIn) {
    if (!mounted) return;
    setState(() => isLoggedIn = nowLoggedIn);

    if (nowLoggedIn) {
      await handleLogin();
    } else {
      await handleLogout();
    }
  }
}