handleSignIn method

Future<GoogleSignInAccount?> handleSignIn(
  1. BuildContext context, {
  2. Widget? page,
})

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}");
    }
  });
}