signInWithEmailAndPassword static method
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;
}