mirror of
https://github.com/Myzel394/quid_faciam_hodie.git
synced 2025-06-18 23:35:25 +02:00
33 lines
923 B
Dart
33 lines
923 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:quid_faciam_hodie/extensions/snackbar.dart';
|
|
import 'package:quid_faciam_hodie/screens/main_screen.dart';
|
|
import 'package:quid_faciam_hodie/screens/welcome_screen.dart';
|
|
import 'package:supabase/supabase.dart';
|
|
import 'package:supabase_flutter/supabase_flutter.dart';
|
|
|
|
class AuthState<T extends StatefulWidget> extends SupabaseAuthState<T> {
|
|
@override
|
|
void onUnauthenticated() {
|
|
if (mounted) {
|
|
Navigator.of(context)
|
|
.pushNamedAndRemoveUntil(WelcomeScreen.ID, (route) => false);
|
|
}
|
|
}
|
|
|
|
@override
|
|
void onAuthenticated(Session session) {
|
|
if (mounted) {
|
|
Navigator.of(context)
|
|
.pushNamedAndRemoveUntil(MainScreen.ID, (route) => false);
|
|
}
|
|
}
|
|
|
|
@override
|
|
void onPasswordRecovery(Session session) {}
|
|
|
|
@override
|
|
void onErrorAuthenticating(String message) {
|
|
context.showErrorSnackBar(message: message);
|
|
}
|
|
}
|