signUpWithEmailAndPassword method
Future<void>
signUpWithEmailAndPassword(
{ - required String email,
- 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}'}));
}