This commit is contained in:
2026-05-07 19:29:39 +02:00
parent fbf18acf05
commit 9793ba8348
3 changed files with 49 additions and 49 deletions

View File

@@ -0,0 +1,39 @@
import 'package:equatable/equatable.dart';
import 'package:flux/features/operations/models/operation_model.dart';
enum OperationFormStatus {
initial,
ready,
loading,
saving,
success,
successAndAddAnother,
failure,
}
class OperationFormState extends Equatable {
final OperationModel operation;
final OperationFormStatus status;
final String? errorMessage;
const OperationFormState({
required this.operation,
this.status = OperationFormStatus.initial,
this.errorMessage,
});
@override
List<Object?> get props => [operation, status, errorMessage];
OperationFormState copyWith({
OperationModel? operation,
OperationFormStatus? status,
String? errorMessage,
}) {
return OperationFormState(
operation: operation ?? this.operation,
status: status ?? this.status,
errorMessage: errorMessage,
);
}
}