signIn static method

Future<bool> signIn({
  1. required String email,
  2. required String password,
})

Implementation

static Future<bool> signIn({
  required String email,
  required String password,
}) async {
  if (Platform.isWindows) {
    var auth = FireDartFirebaseAuth.instance;
    await auth.signIn(email, password);

    if (auth.isSignedIn) {
      var user = await auth.getUser();
      currentUser = GlobalUser(
        uid: user.id,
        displayName: user.displayName,
        email: user.email,
        phoneNumber: null,
        photoURL: user.photoUrl,
      );
      return true;
    }
  } else {
    var auth = await FirebaseAuth.instance.signInWithEmailAndPassword(
      email: email,
      password: password,
    );

    if (auth.user != null) {
      currentUser = GlobalUser(
        uid: FirebaseAuth.instance.currentUser!.uid,
        displayName: FirebaseAuth.instance.currentUser!.displayName,
        email: FirebaseAuth.instance.currentUser!.email,
        phoneNumber: FirebaseAuth.instance.currentUser!.phoneNumber,
        photoURL: FirebaseAuth.instance.currentUser!.photoURL,
      );
      return true;
    }
  }
  return false;
}