11import 'package:cloud_firestore/cloud_firestore.dart' ;
22import 'package:firebase_auth/firebase_auth.dart' ;
3+ import 'package:flutter/widgets.dart' ;
34import 'package:flutter_riverpod/flutter_riverpod.dart' ;
45import 'package:google_sign_in/google_sign_in.dart' ;
56import 'package:logger/logger.dart' ;
67import 'package:petscape/src/features/auth/domain/users.dart' ;
8+ import 'package:petscape/src/features/home/presentation/botnavbar_screen.dart' ;
9+ import 'package:go_router/go_router.dart' ;
710
811class AuthController extends StateNotifier <Users > {
912 AuthController () : super (Users ());
1013
11- Future <void > googleSignIn () async {
14+ Future <void > googleSignIn (BuildContext context ) async {
1215 try {
1316 GoogleSignIn googleSignIn = GoogleSignIn (
1417 scopes: [
@@ -38,10 +41,6 @@ class AuthController extends StateNotifier<Users> {
3841 "users" : userCredential.user! .uid,
3942 "items" : [],
4043 });
41- // setUsers(
42- // email: userCredential.user!.email.toString(),
43- // name: userCredential.user!.displayName.toString(),
44- // );
4544
4645 final users = Users (
4746 uid: userCredential.user! .uid,
@@ -52,14 +51,11 @@ class AuthController extends StateNotifier<Users> {
5251 );
5352 state = users;
5453 } else {
55- // setUsers(
56- // name: checkUsers.data()!['name'],
57- // email: checkUsers.data()!['email'],
58- // );
59-
6054 final users = Users .fromJson (checkUsers.data ()! );
6155 state = users;
6256 }
57+ if (! mounted) return ;
58+ context.goNamed (BotNavBarScreen .routeName);
6359 }
6460 } catch (e) {
6561 Logger ().e (e);
@@ -81,23 +77,11 @@ class AuthController extends StateNotifier<Users> {
8177
8278 Future <void > getUsers ({required String uid}) async {
8379 var checkUsers = await FirebaseFirestore .instance.collection ('users' ).doc (uid).get ();
84- // setUsers(
85- // name: checkUsers.data()!['name'],
86- // email: checkUsers.data()!['email'],
87- // );
80+
8881 final users = Users .fromJson (checkUsers.data ()! );
8982 state = users;
9083 }
9184
92- // void setUsers({required String name, required String email}) {
93- // final user = Users(
94- // name: name,
95- // email: email,
96- // );
97-
98- // state = user;
99- // }
100-
10185 Future <String > checkUsers () async {
10286 final result = FirebaseAuth .instance.currentUser;
10387 Logger ().i (result);
0 commit comments