SignUpViewModel
ViewModel for the sign-up screen, managing user registration and form validation.
This ViewModel handles new user registration with both Google Sign-In and email/password methods. Similar to dev.atick.feature.auth.ui.signin.SignInViewModel, it demonstrates form validation with TextFiledData using updateState for field updates and updateWith for async registration operations.
Form validation uses extension functions:
dev.atick.core.extensions.isValidFullName for name validation
dev.atick.core.extensions.isEmailValid for email validation
dev.atick.core.extensions.isPasswordValid for password validation
Parameters
Repository providing authentication and registration operations.
See also
Immutable data class representing registration form state
State wrapper with loading and error handling
Extension function for synchronous state updates
Extension function for async operations
Data class for text field state with validation
Data layer interface for authentication