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