Files
supabase/examples/flutter-user-management/lib/components/auth_state.dart
T
Pham Hieu e87a3ce62d feat: flutter user management example (#2308)
* feat: add supabase flutter example

* fix: typo
2021-07-10 15:33:23 +07:00

27 lines
783 B
Dart

import 'package:flutter/material.dart';
import 'package:supabase/supabase.dart' as supabase;
import 'package:supabase_flutter/supabase_flutter.dart';
class AuthState<T extends StatefulWidget> extends SupabaseAuthState<T> {
@override
void onUnauthenticated() {
Navigator.pushNamedAndRemoveUntil(context, '/signIn', (route) => false);
}
@override
void onAuthenticated(supabase.Session session) {
Navigator.pushNamedAndRemoveUntil(context, '/profile', (route) => false);
}
@override
void onPasswordRecovery(supabase.Session session) {
Navigator.pushNamedAndRemoveUntil(
context, '/profile/changePassword', (route) => false);
}
@override
void onErrorAuthenticating(String message) {
print('***** onErrorAuthenticating: $message');
}
}