Added 'validation' library, implemented client-sade validation for the first screen. Added error display as a dialog

This commit is contained in:
2023-12-27 16:10:36 +03:00
parent 17dc6aba51
commit fbdbf2545f
5 changed files with 105 additions and 23 deletions

View File

@@ -16,7 +16,7 @@ class CredentialsBloc extends Bloc<CredentialsEvent, CredentialsState> {
Emitter<CredentialsState> emit,
) async {
emit(state.copyWith(
valueController: TextEditingController(),
emailController: TextEditingController(),
nameController: TextEditingController(),
passwordController: TextEditingController(),
passwordConfirmationController: TextEditingController()));

View File

@@ -5,14 +5,14 @@ part of 'credentials_bloc.dart';
/// Represents the state of Credentials in the application.
class CredentialsState extends Equatable {
CredentialsState({
this.valueController,
this.emailController,
this.nameController,
this.passwordController,
this.passwordConfirmationController,
this.credentialsModelObj,
});
TextEditingController? valueController;
TextEditingController? emailController;
TextEditingController? nameController;
@@ -24,7 +24,7 @@ class CredentialsState extends Equatable {
@override
List<Object?> get props => [
valueController,
emailController,
nameController,
passwordController,
passwordConfirmationController,
@@ -32,13 +32,13 @@ class CredentialsState extends Equatable {
];
CredentialsState copyWith({
TextEditingController? nameController,
TextEditingController? valueController,
TextEditingController? emailController,
TextEditingController? passwordController,
TextEditingController? passwordConfirmationController,
CredentialsModel? credentialsModelObj,
}) {
return CredentialsState(
valueController: valueController ?? this.valueController,
emailController: emailController ?? this.emailController,
nameController: nameController ?? this.nameController,
passwordController: passwordController ?? this.passwordController,
passwordConfirmationController: