signUpWithEmailAndPassword method

  1. @override
Future<void> signUpWithEmailAndPassword({
  1. required String email,
  2. required String password,
})
override

Implementation

@override
Future<void> signUpWithEmailAndPassword({
  required String email,
  required String password,
}) async {
  await Future.delayed(const Duration(milliseconds: 500));

  if (_mockUsers.containsKey(email)) {
    throw const EmailAlreadyInUseException();
  }

  if (password.length < 6) {
    throw const WeakPasswordException(message: 'Password must be at least 6 characters.');
  }

  _mockUsers[email] = password;
  _updateState(AuthState.authenticated({'email': email, 'uid': 'mock-uid-new-${DateTime.now().millisecondsSinceEpoch}'}));
}