feat(diets) Diets create and edit API connect, TextController management and redirect

This commit is contained in:
2024-05-13 16:21:23 +03:00
parent 1ad58f8f42
commit e7e48905cf
19 changed files with 978 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,21 @@
// ignore_for_file: must_be_immutable
part of 'diet_create_bloc.dart';
/// Abstract class for all events that can be dispatched from the
///DietCreate widget.
///
/// Events must be immutable and implement the [Equatable] interface.
@immutable
abstract class DietCreateEvent extends Equatable {}
/// Event that is dispatched when the DietCreate widget is first created.
class DietCreateInitialEvent extends DietCreateEvent {
@override
List<Object?> get props => [];
}
class CreateDiet extends DietCreateEvent {
@override
List<Object?> get props => [];
}

View File

@@ -0,0 +1,65 @@
// ignore_for_file: must_be_immutable
part of 'diet_create_bloc.dart';
/// Represents the state of DietCreate in the application.
///
class DietCreateState extends Equatable {
DietCreateState({
this.dietModelObj,
});
DietCreateModel? dietModelObj;
@override
List<Object?> get props => [dietModelObj];
DietCreateState copyWith({DietCreateModel? dietModelObj}) {
return DietCreateState(
dietModelObj: dietModelObj ?? this.dietModelObj,
);
}
}
class DietCreateLoadedState extends DietCreateState {
DietCreateLoadedState({
this.dietModelObj,
this.name,
this.details,
});
DietCreateModel? dietModelObj;
TextEditingController? name;
TextEditingController? details;
@override
List<Object?> get props => [
dietModelObj,
name,
details,
];
DietCreateLoadedState copyWith({
DietCreateModel? dietModelObj,
TextEditingController? name,
TextEditingController? details,
}) {
return DietCreateLoadedState(
dietModelObj: dietModelObj ?? this.dietModelObj,
name: name ?? this.name,
details: details ?? this.details,
);
}
}
class DietCreateErrorState extends DietCreateState {
final String errorMessage;
DietCreateErrorState(this.errorMessage);
@override
List<Object> get props => [errorMessage];
}
class DietCreateInitialState extends DietCreateState {
DietCreateInitialState({required DietCreateModel dietModelObj})
: super(dietModelObj: dietModelObj);
}