fbLogin method

Future<UserCredential?> fbLogin()

Fb login it will return usercredential if successful, else null

Implementation

Future<UserCredential?> fbLogin() async {
  try {
    final LoginResult result = await FacebookAuth.instance.login();
    switch (result.status) {
      case LoginStatus.success:
        final AuthCredential facebookCredential =
            FacebookAuthProvider.credential(result.accessToken!.token);
        // Getting users credential
        UserCredential userCredential =
            await auth.signInWithCredential(facebookCredential);
        return userCredential;
      case LoginStatus.cancelled:
        return null;
      case LoginStatus.failed:
        return null;
      default:
        return null;
    }
  } on FirebaseAuthException catch (ex) {
    return null;
  }
}