forked from eatvio/eatvio_app
feat(plans) Plans create and edit API connect, TextController management and redirect
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -0,0 +1,21 @@
|
||||
// ignore_for_file: must_be_immutable
|
||||
|
||||
part of 'plan_create_bloc.dart';
|
||||
|
||||
/// Abstract class for all events that can be dispatched from the
|
||||
///PlanCreate widget.
|
||||
///
|
||||
/// Events must be immutable and implement the [Equatable] interface.
|
||||
@immutable
|
||||
abstract class PlanCreateEvent extends Equatable {}
|
||||
|
||||
/// Event that is dispatched when the PlanCreate widget is first created.
|
||||
class PlanCreateInitialEvent extends PlanCreateEvent {
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
|
||||
class CreatePlan extends PlanCreateEvent {
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
// ignore_for_file: must_be_immutable
|
||||
|
||||
part of 'plan_create_bloc.dart';
|
||||
|
||||
/// Represents the state of PlanCreate in the application.
|
||||
///
|
||||
|
||||
class PlanCreateState extends Equatable {
|
||||
PlanCreateState({
|
||||
this.planModelObj,
|
||||
});
|
||||
|
||||
PlanCreateModel? planModelObj;
|
||||
|
||||
@override
|
||||
List<Object?> get props => [planModelObj];
|
||||
PlanCreateState copyWith({PlanCreateModel? planModelObj}) {
|
||||
return PlanCreateState(
|
||||
planModelObj: planModelObj ?? this.planModelObj,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class PlanCreateLoadedState extends PlanCreateState {
|
||||
PlanCreateLoadedState({
|
||||
this.planModelObj,
|
||||
this.name,
|
||||
this.details,
|
||||
});
|
||||
|
||||
PlanCreateModel? planModelObj;
|
||||
TextEditingController? name;
|
||||
TextEditingController? details;
|
||||
@override
|
||||
List<Object?> get props => [
|
||||
planModelObj,
|
||||
name,
|
||||
details,
|
||||
];
|
||||
PlanCreateLoadedState copyWith({
|
||||
PlanCreateModel? planModelObj,
|
||||
TextEditingController? name,
|
||||
TextEditingController? details,
|
||||
}) {
|
||||
return PlanCreateLoadedState(
|
||||
planModelObj: planModelObj ?? this.planModelObj,
|
||||
name: name ?? this.name,
|
||||
details: details ?? this.details,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class PlanCreateErrorState extends PlanCreateState {
|
||||
final String errorMessage;
|
||||
|
||||
PlanCreateErrorState(this.errorMessage);
|
||||
|
||||
@override
|
||||
List<Object> get props => [errorMessage];
|
||||
}
|
||||
|
||||
class PlanCreateInitialState extends PlanCreateState {
|
||||
PlanCreateInitialState({required PlanCreateModel planModelObj})
|
||||
: super(planModelObj: planModelObj);
|
||||
}
|
||||
Reference in New Issue
Block a user