signInAnonymously static method

Future<UserCredential?>? signInAnonymously({
  1. required bool isSuccessDialog,
  2. required bool isErrorDialog,
  3. dynamic onSuccess(
    1. UserCredential? userCredential
    )?,
  4. dynamic onError(
    1. String? code,
    2. String? message
    )?,
})

Implementation

static Future<UserCredential?>? signInAnonymously({
  required bool isSuccessDialog,
  required bool isErrorDialog,
  Function(UserCredential? userCredential)? onSuccess,
  Function(String? code, String? message)? onError,
}) async {
  UserCredential? userCredential;
  try {
    userCredential = await _auth.signInAnonymously();
    if (onSuccess != null) await onSuccess(userCredential);
    if (isSuccessDialog) {
      GetxFire.openDialog.messageSuccess("Sign in successfully!");
    }
  } on FirebaseAuthException catch (e) {
    if (onError != null) await onError(e.code, e.message ?? e.toString());
    if (isErrorDialog) {
      GetxFire.openDialog.messageError(e.message ?? e.toString());
    }
  } catch (e) {
    if (onError != null) await onError("undefined", e.toString());
    if (isErrorDialog) GetxFire.openDialog.messageError(e.toString());
  }
  return userCredential;
}