createUserWithEmailAndPassword static method

Future<UserCredential?>? createUserWithEmailAndPassword({
  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?>? createUserWithEmailAndPassword({
  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.createUserWithEmailAndPassword(
      email: email,
      password: password,
    );
    // userPublicData = {};
    // await updateUserData(data);
    // await updateUserPublic(public);
    // await onLogin(userCredential.user);
    if (onSuccess != null) await onSuccess(userCredential);
    if (isSuccessDialog) {
      GetxFire.openDialog.messageSuccess("Create User 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;
}