signInWithEmailAndPassword static method

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

Implementation

static Future<UserCredential?>? signInWithEmailAndPassword({
  required String email,
  required String password,
  required bool isSuccessDialog,
  required bool isErrorDialog,
  // Map<String, dynamic>? data,
  // Map<String, dynamic>? public,
  Function(UserCredential? userCredential)? onSuccess,
  Function(String? code, String? message)? onError,
}) async {
  UserCredential? userCredential;
  try {
    userCredential = await _auth.signInWithEmailAndPassword(
      email: email,
      password: password,
    );
    // userCredential.user.getIdTokenResult()
    // userPublicData = {};
    // await updateUserData(data);
    // await updateUserPublic(public);
    // await onLogin(userCredential.user);
    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;
}