registerWith method

Future<bool> registerWith(
  1. String email,
  2. String password,
  3. String name,
  4. AuthenticationProvider authProvider,
  5. Future<bool> register(
    1. String,
    2. String,
    3. String,
    4. AuthenticationProvider,
    ),
)

register with email, password, name

Implementation

Future<bool> registerWith(String email, String password, String name, AuthenticationProvider authProvider, Future<bool> Function(String, String, String, AuthenticationProvider) register) async {
  isLoading = true;
  authExceptionType = null;
  notifyListeners();
  bool isRegistrationSuccess = false;
  final result = await register(email, password, name, authProvider);
  if(result){
    if(FirebaseAuth.instance.currentUser != null){
      authState = AuthState.loggedIn;
      userName = FirebaseAuth.instance.currentUser!.displayName;
      email = FirebaseAuth.instance.currentUser!.email!;
      notifyListeners();
      isRegistrationSuccess =  true;
    }
  }
  isLoading = false;
  notifyListeners();
  return isRegistrationSuccess;
}