Added logic for NameScreen

This commit is contained in:
2023-12-25 12:29:54 +03:00
parent dbe2e40e3b
commit f0ee09dfc8
4 changed files with 44 additions and 70 deletions

View File

@@ -16,8 +16,7 @@ class NameBloc extends Bloc<NameEvent, NameState> {
Emitter<NameState> emit,
) async {
emit(state.copyWith(
valueController: TextEditingController(),
valueController1: TextEditingController(),
valueController2: TextEditingController()));
firstNameController: TextEditingController(),
lastNameController: TextEditingController()));
}
}

View File

@@ -5,37 +5,31 @@ part of 'name_bloc.dart';
/// Represents the state of Name in the application.
class NameState extends Equatable {
NameState({
this.valueController,
this.valueController1,
this.valueController2,
this.firstNameController,
this.lastNameController,
this.nameModelObj,
});
TextEditingController? valueController;
TextEditingController? firstNameController;
TextEditingController? valueController1;
TextEditingController? valueController2;
TextEditingController? lastNameController;
NameModel? nameModelObj;
@override
List<Object?> get props => [
valueController,
valueController1,
valueController2,
firstNameController,
lastNameController,
nameModelObj,
];
NameState copyWith({
TextEditingController? valueController,
TextEditingController? valueController1,
TextEditingController? valueController2,
TextEditingController? firstNameController,
TextEditingController? lastNameController,
NameModel? nameModelObj,
}) {
return NameState(
valueController: valueController ?? this.valueController,
valueController1: valueController1 ?? this.valueController1,
valueController2: valueController2 ?? this.valueController2,
firstNameController: firstNameController ?? this.firstNameController,
lastNameController: lastNameController ?? this.lastNameController,
nameModelObj: nameModelObj ?? this.nameModelObj,
);
}