Receive a notification every time an auth event happens.
onError handler. Network errors (e.g. an offline token refresh) are emitted as stream errors. If no onError is provided, Dart rethrows them as unhandled zone exceptions, crashing the app.initialSession, signedIn, signedOut, passwordRecovery, tokenRefreshed, userUpdated, userDeleted, mfaChallengeVerifiedfinal authSubscription = supabase.auth.onAuthStateChange.listen(
(data) {
final AuthChangeEvent event = data.event;
final Session? session = data.session;
// handle event
},
onError: (error, stackTrace) {
// Network errors (e.g. offline) are emitted here.
// Handle or log them to avoid an unhandled exception crash.
},
);
final authSubscription = supabase.auth.onAuthStateChange.listen(
(data) {
final AuthChangeEvent event = data.event;
if (event == AuthChangeEvent.signedIn) {
// handle signIn
}
},
onError: (error, stackTrace) {
// Handle or log network / auth errors here.
},
);
final authSubscription = supabase.auth.onAuthStateChange.listen(
(data) {},
onError: (error, stackTrace) {},
);
authSubscription.cancel();