Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:firebase_auth/firebase_auth.dart';
- import 'package:flutter/material.dart';
- import 'package:google_sign_in/google_sign_in.dart';
- class Authentication with ChangeNotifier {
- final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
- final GoogleSignIn _googleSignIn = GoogleSignIn();
- String? uid;
- String? get getUsetUid => uid;
- Future userState() async {
- FirebaseAuth.instance.authStateChanges().listen(
- (User? user) {
- print(user);
- if (user == null) {
- print('User is currently signed out!');
- // return false;
- } else {
- print('User is signed in!');
- // return true;
- }
- // return user;
- },
- );
- }
- Future signInWIthGoogle() async {
- final GoogleSignInAccount? _googleSignInAccount = await _googleSignIn.signIn();
- if (_googleSignInAccount != null) {
- final GoogleSignInAuthentication? _googleSignInAuthentication = await _googleSignInAccount.authentication;
- // final AuthCredential authCredential = FirebaseAuth.insta
- final AuthCredential _authCredential = GoogleAuthProvider.credential(
- accessToken: _googleSignInAuthentication!.accessToken,
- idToken: _googleSignInAuthentication.idToken,
- );
- // AuthResult result = await auth.signInWithCredential(_authCredential);
- final UserCredential? _userCredential = await _firebaseAuth.signInWithCredential(_authCredential);
- // FirebaseUser user = await auth.currentUser();
- final User? _user = _userCredential!.user;
- uid = _user!.uid;
- print(_user);
- print('Google User Uid => $uid');
- notifyListeners();
- return Future.value(true);
- }
- }
- void signOutWithGoogle() async {
- User? user;
- print(user);
- await _googleSignIn.disconnect();
- await GoogleSignIn().signOut();
- await FirebaseAuth.instance.signOut();
- _googleSignIn.signOut();
- return _firebaseAuth.signOut();
- }
- }
- import 'package:battle_line/routes/route_builder.dart';
- import 'package:battle_line/services/authentication.dart';
- import 'package:battle_line/views/screen/splash_screen.dart';
- import 'package:firebase_core/firebase_core.dart';
- import 'package:flutter/material.dart';
- import 'package:provider/provider.dart';
- import 'package:provider/single_child_widget.dart';
- void main() async {
- WidgetsFlutterBinding.ensureInitialized();
- await Firebase.initializeApp();
- runApp(
- MultiProvider(
- providers: providers,
- child: MyApp(),
- ),
- );
- }
- List<SingleChildWidget> providers = [
- ChangeNotifierProvider<Authentication>(create: (_) => Authentication()),
- ];
- class MyApp extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- final _authenticationP = Provider.of<Authentication>(context, listen: false);
- print(_authenticationP.userState());
- return MaterialApp(
- debugShowCheckedModeBanner: false,
- theme: ThemeData(
- fontFamily: 'Roboto',
- brightness: Brightness.dark,
- primarySwatch: Colors.blue,
- ),
- home: MySplashScreen(),
- onGenerateRoute: RouteBuilder.generateRoute,
- );
- }
- }
- // Application Just Run
- Launching lib\main.dart on vivo 1610 in debug mode...
- lib\main.dart:1
- Parameter format not correct -
- √ Built build\app\outputs\flutter-apk\app-debug.apk.
- Connecting to VM Service at ws://127.0.0.1:58299/ktuGVe5GbSc=/ws
- I/flutter (18434): Instance of 'Future<dynamic>'
- I/flutter (18434): null
- I/flutter (18434): User is currently signed out!
- // Just Sign in with google
- D/PhoneWindow(18434): DEBUG_SYSTEMUI:origin statusbar style
- D/PhoneWindow(18434): DEBUG_SYSTEMUI:IconColor=1
- D/PhoneWindow(18434): DEBUG_SYSTEMUI:StatusBarColor final set ff000000
- 2
- W/System (18434): Ignoring header X-Firebase-Locale because its value was null.
- D/FirebaseAuth(18434): Notifying id token listeners about user ( XUxmvIqc9mM7wIlcaDFbPBfWhbz1 ).
- D/FirebaseAuth(18434): Notifying auth state listeners about user ( XUxmvIqc9mM7wIlcaDFbPBfWhbz1 ).
- I/flutter (18434): User(displayName: Kevin Rebort, email: kevinrebort@gmail.com, emailVerified: true, isAnonymous: false, metadata: UserMetadata(creationTime: 2021-04-24 15:52:45.818, lastSignInTime: 2021-04-25 15:35:21.910), phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerData, [UserInfo(displayName: Kevin Rebort, email: [email protected], phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerId: google.com, uid: 100989913149925301834)], refreshToken: , tenantId: null, uid: XUxmvIqc9mM7wIlcaDFbPBfWhbz1)
- I/flutter (18434): User is signed in!
- I/flutter (18434): User(displayName: Kevin Rebort, email: kevinrebort@gmail.com, emailVerified: true, isAnonymous: false, metadata: UserMetadata(creationTime: 2021-04-24 15:52:45.818, lastSignInTime: 2021-04-25 15:35:21.910), phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerData, [UserInfo(displayName: Kevin Rebort, email: [email protected], phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerId: google.com, uid: 100989913149925301834)], refreshToken: , tenantId: null, uid: XUxmvIqc9mM7wIlcaDFbPBfWhbz1)
- I/flutter (18434): Google User Uid => XUxmvIqc9mM7wIlcaDFbPBfWhbz1
- // User Log Out
- W/System (18434): Ignoring header X-Firebase-Locale because its value was null.
- D/FirebaseAuth(18434): Notifying id token listeners about user ( XUxmvIqc9mM7wIlcaDFbPBfWhbz1 ).
- I/flutter (18434): User(displayName: Kevin Rebort, email: kevinrebort@gmail.com, emailVerified: true, isAnonymous: false, metadata: UserMetadata(creationTime: 2021-04-24 15:52:45.818, lastSignInTime: 2021-04-25 15:38:44.827), phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerData, [UserInfo(displayName: Kevin Rebort, email: [email protected], phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerId: google.com, uid: 100989913149925301834)], refreshToken: , tenantId: null, uid: XUxmvIqc9mM7wIlcaDFbPBfWhbz1)
- I/flutter (18434): Google User Uid => XUxmvIqc9mM7wIlcaDFbPBfWhbz1
- // Hot Restart With out sign in and user still sign in
- Restarted application in 3,259ms.
- W/DynamiteModule(18434): Local module descriptor class for providerinstaller not found.
- I/DynamiteModule(18434): Considering local module providerinstaller:0 and remote module providerinstaller:0
- W/ProviderInstaller(18434): Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
- V/NativeCrypto(18434): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 287 native methods...
- 2
- I/art (18434): Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.org.conscrypt.Java7ExtendedSSLSession>
- 2
- I/art (18434): Rejecting re-init on previously-failed class java.lang.Class<com.google.android.gms.org.conscrypt.Java8ExtendedSSLSession>
- I/ProviderInstaller(18434): Installed default security provider GmsCore_OpenSSL
- I/flutter (18434): Instance of 'Future<dynamic>'
- I/flutter (18434): User(displayName: Kevin Rebort, email: [email protected], emailVerified: true, isAnonymous: false, metadata: UserMetadata(creationTime: 2021-04-24 15:52:45.818, lastSignInTime: 2021-04-25 15:35:21.910), phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerData, [UserInfo(displayName: Kevin Rebort, email: [email protected], phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerId: google.com, uid: 100989913149925301834)], refreshToken: , tenantId: null, uid: XUxmvIqc9mM7wIlcaDFbPBfWhbz1)
- I/flutter (18434): User is signed in!
- I/flutter (18434): User(displayName: Kevin Rebort, email: [email protected], emailVerified: true, isAnonymous: false, metadata: UserMetadata(creationTime: 2021-04-24 15:52:45.818, lastSignInTime: 2021-04-25 15:35:21.910), phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerData, [UserInfo(displayName: Kevin Rebort, email: [email protected], phoneNumber: null, photoURL: https://lh3.googleusercontent.com/-d7EiGOHconA/AAAAAAAAAAI/AAAAAAAAAAA/AMZuucnKZFSaegdVWEM7FDPvMdm8p-NvZw/s96-c/photo.jpg, providerId: google.com, uid: 100989913149925301834)], refreshToken: , tenantId: null, uid: XUxmvIqc9mM7wIlcaDFbPBfWhbz1)
- I/flutter (18434): User is signed in!
Advertisement
Add Comment
Please, Sign In to add comment