handleSignIn method
Implementation
Future<GoogleSignInAccount?> handleSignIn(BuildContext context,
{Widget? page}) async {
_googleSignIn.signOut().then((value3) async {
try {
await _googleSignIn.signIn().then((value) {
if (value != null) {
Preferences.getFirebase().then((token) {
ApiSellon.createDefaultParams((parameter) {
parameter.set("email", value.email);
parameter.set("fcm_token", token!);
parameter.set("device", Platform.isIOS ? "ios" : "android");
parameter.set("google_id", value.id);
parameter.set("is_register", "0");
apiLoginMediaSosial(context, parameter, RegisterWith.googleSign,
value.id, value.email, value.displayName!,
page: page);
});
});
return value;
} else {
SellonRouter.pop(context);
_googleSignIn.disconnect();
}
});
} catch (error) {
// print("error Google ${error}");
}
});
}