This commit is contained in:
2026-05-16 19:34:33 +02:00
parent a8c9e0f253
commit 1a21b44bc8
6 changed files with 103 additions and 72 deletions

View File

@@ -4,7 +4,9 @@ enum TicketShippingStatus { initial, loading, success, failure }
class TicketShippingState extends Equatable {
final TicketShippingStatus status;
final ShipmentDocumentModel document; // Il nostro eroe!
final ShipmentDocumentModel document;
final List<TicketModel> tickets;
final Uint8List? pdfBytes; // Per tenere il PDF in memoria dopo la generazione
// Dati di supporto per la UI
final List<ProviderModel> availableProviders;
@@ -15,10 +17,12 @@ class TicketShippingState extends Equatable {
const TicketShippingState({
this.status = TicketShippingStatus.initial,
required this.document,
required this.tickets,
this.availableProviders = const [],
this.availableLocations = const [],
this.isAutoNumber = true,
this.errorMessage,
this.pdfBytes,
});
TicketShippingState copyWith({
@@ -28,14 +32,17 @@ class TicketShippingState extends Equatable {
List<ProviderLocationModel>? availableLocations,
bool? isAutoNumber,
String? errorMessage,
Uint8List? pdfBytes,
}) {
return TicketShippingState(
status: status ?? this.status,
document: document ?? this.document,
tickets: tickets,
availableProviders: availableProviders ?? this.availableProviders,
availableLocations: availableLocations ?? this.availableLocations,
isAutoNumber: isAutoNumber ?? this.isAutoNumber,
errorMessage: errorMessage ?? this.errorMessage,
pdfBytes: pdfBytes ?? this.pdfBytes,
);
}
@@ -43,9 +50,11 @@ class TicketShippingState extends Equatable {
List<Object?> get props => [
status,
document,
tickets,
availableProviders,
availableLocations,
isAutoNumber,
errorMessage,
pdfBytes,
];
}