class LoginController extends GetxController { HomeController homeController = Get.find<HomeController>(); //nalazimo HomeController @override void onInit() { super.onInit(); } @override void onReady() { super.onReady(); } @override void onClose() {} // login funkcija koja handluje sign in preko google-a i nju pozivamo na klik registracije iz view-a void login() async { CustomFullScreenDialog.showDialog(); GoogleSignInAccount? googleSignInAccount = await homeController.googleSign.signIn(); if (googleSignInAccount == null) { CustomFullScreenDialog.cancelDialog(); } else { GoogleSignInAuthentication googleSignInAuthentication = await googleSignInAccount.authentication; OAuthCredential oAuthCredential = GoogleAuthProvider.credential( accessToken: googleSignInAuthentication.accessToken, idToken: googleSignInAuthentication.idToken); await homeController.firebaseAuth.signInWithCredential(oAuthCredential); CustomFullScreenDialog.cancelDialog(); } } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter