void struck

This commit is contained in:
efrilm
2025-11-10 13:06:06 +07:00
parent af182b6f5a
commit c5673a147c
8 changed files with 381 additions and 35 deletions
@@ -64,6 +64,22 @@ class PrintStruckBloc extends Bloc<PrintStruckEvent, PrintStruckState> {
order: e.order,
);
emit(
state.copyWith(
isPrinting: false,
failureOrPrintStruck: optionOf(failureOrSuccess),
),
);
},
voided: (e) async {
Either<PrinterFailure, Unit> failureOrSuccess;
emit(state.copyWith(isPrinting: true, failureOrPrintStruck: none()));
failureOrSuccess = await _printerRepository.printStruckVoid(
order: e.order,
);
emit(
state.copyWith(
isPrinting: false,
@@ -23,18 +23,21 @@ mixin _$PrintStruckEvent {
required TResult Function(Order order) order,
required TResult Function(Order order) cashier,
required TResult Function(Order order) payment,
required TResult Function(Order order) voided,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? order,
TResult? Function(Order order)? cashier,
TResult? Function(Order order)? payment,
TResult? Function(Order order)? voided,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? order,
TResult Function(Order order)? cashier,
TResult Function(Order order)? payment,
TResult Function(Order order)? voided,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
@@ -42,18 +45,21 @@ mixin _$PrintStruckEvent {
required TResult Function(_Order value) order,
required TResult Function(_Cashier value) cashier,
required TResult Function(_Payment value) payment,
required TResult Function(_Voided value) voided,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(_Order value)? order,
TResult? Function(_Cashier value)? cashier,
TResult? Function(_Payment value)? payment,
TResult? Function(_Voided value)? voided,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(_Order value)? order,
TResult Function(_Cashier value)? cashier,
TResult Function(_Payment value)? payment,
TResult Function(_Voided value)? voided,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
@@ -191,6 +197,7 @@ class _$OrderImpl implements _Order {
required TResult Function(Order order) order,
required TResult Function(Order order) cashier,
required TResult Function(Order order) payment,
required TResult Function(Order order) voided,
}) {
return order(this.order);
}
@@ -201,6 +208,7 @@ class _$OrderImpl implements _Order {
TResult? Function(Order order)? order,
TResult? Function(Order order)? cashier,
TResult? Function(Order order)? payment,
TResult? Function(Order order)? voided,
}) {
return order?.call(this.order);
}
@@ -211,6 +219,7 @@ class _$OrderImpl implements _Order {
TResult Function(Order order)? order,
TResult Function(Order order)? cashier,
TResult Function(Order order)? payment,
TResult Function(Order order)? voided,
required TResult orElse(),
}) {
if (order != null) {
@@ -225,6 +234,7 @@ class _$OrderImpl implements _Order {
required TResult Function(_Order value) order,
required TResult Function(_Cashier value) cashier,
required TResult Function(_Payment value) payment,
required TResult Function(_Voided value) voided,
}) {
return order(this);
}
@@ -235,6 +245,7 @@ class _$OrderImpl implements _Order {
TResult? Function(_Order value)? order,
TResult? Function(_Cashier value)? cashier,
TResult? Function(_Payment value)? payment,
TResult? Function(_Voided value)? voided,
}) {
return order?.call(this);
}
@@ -245,6 +256,7 @@ class _$OrderImpl implements _Order {
TResult Function(_Order value)? order,
TResult Function(_Cashier value)? cashier,
TResult Function(_Payment value)? payment,
TResult Function(_Voided value)? voided,
required TResult orElse(),
}) {
if (order != null) {
@@ -346,6 +358,7 @@ class _$CashierImpl implements _Cashier {
required TResult Function(Order order) order,
required TResult Function(Order order) cashier,
required TResult Function(Order order) payment,
required TResult Function(Order order) voided,
}) {
return cashier(this.order);
}
@@ -356,6 +369,7 @@ class _$CashierImpl implements _Cashier {
TResult? Function(Order order)? order,
TResult? Function(Order order)? cashier,
TResult? Function(Order order)? payment,
TResult? Function(Order order)? voided,
}) {
return cashier?.call(this.order);
}
@@ -366,6 +380,7 @@ class _$CashierImpl implements _Cashier {
TResult Function(Order order)? order,
TResult Function(Order order)? cashier,
TResult Function(Order order)? payment,
TResult Function(Order order)? voided,
required TResult orElse(),
}) {
if (cashier != null) {
@@ -380,6 +395,7 @@ class _$CashierImpl implements _Cashier {
required TResult Function(_Order value) order,
required TResult Function(_Cashier value) cashier,
required TResult Function(_Payment value) payment,
required TResult Function(_Voided value) voided,
}) {
return cashier(this);
}
@@ -390,6 +406,7 @@ class _$CashierImpl implements _Cashier {
TResult? Function(_Order value)? order,
TResult? Function(_Cashier value)? cashier,
TResult? Function(_Payment value)? payment,
TResult? Function(_Voided value)? voided,
}) {
return cashier?.call(this);
}
@@ -400,6 +417,7 @@ class _$CashierImpl implements _Cashier {
TResult Function(_Order value)? order,
TResult Function(_Cashier value)? cashier,
TResult Function(_Payment value)? payment,
TResult Function(_Voided value)? voided,
required TResult orElse(),
}) {
if (cashier != null) {
@@ -501,6 +519,7 @@ class _$PaymentImpl implements _Payment {
required TResult Function(Order order) order,
required TResult Function(Order order) cashier,
required TResult Function(Order order) payment,
required TResult Function(Order order) voided,
}) {
return payment(this.order);
}
@@ -511,6 +530,7 @@ class _$PaymentImpl implements _Payment {
TResult? Function(Order order)? order,
TResult? Function(Order order)? cashier,
TResult? Function(Order order)? payment,
TResult? Function(Order order)? voided,
}) {
return payment?.call(this.order);
}
@@ -521,6 +541,7 @@ class _$PaymentImpl implements _Payment {
TResult Function(Order order)? order,
TResult Function(Order order)? cashier,
TResult Function(Order order)? payment,
TResult Function(Order order)? voided,
required TResult orElse(),
}) {
if (payment != null) {
@@ -535,6 +556,7 @@ class _$PaymentImpl implements _Payment {
required TResult Function(_Order value) order,
required TResult Function(_Cashier value) cashier,
required TResult Function(_Payment value) payment,
required TResult Function(_Voided value) voided,
}) {
return payment(this);
}
@@ -545,6 +567,7 @@ class _$PaymentImpl implements _Payment {
TResult? Function(_Order value)? order,
TResult? Function(_Cashier value)? cashier,
TResult? Function(_Payment value)? payment,
TResult? Function(_Voided value)? voided,
}) {
return payment?.call(this);
}
@@ -555,6 +578,7 @@ class _$PaymentImpl implements _Payment {
TResult Function(_Order value)? order,
TResult Function(_Cashier value)? cashier,
TResult Function(_Payment value)? payment,
TResult Function(_Voided value)? voided,
required TResult orElse(),
}) {
if (payment != null) {
@@ -578,6 +602,167 @@ abstract class _Payment implements PrintStruckEvent {
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$VoidedImplCopyWith<$Res>
implements $PrintStruckEventCopyWith<$Res> {
factory _$$VoidedImplCopyWith(
_$VoidedImpl value,
$Res Function(_$VoidedImpl) then,
) = __$$VoidedImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({Order order});
@override
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$VoidedImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$VoidedImpl>
implements _$$VoidedImplCopyWith<$Res> {
__$$VoidedImplCopyWithImpl(
_$VoidedImpl _value,
$Res Function(_$VoidedImpl) _then,
) : super(_value, _then);
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? order = null}) {
return _then(
_$VoidedImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
}
/// @nodoc
class _$VoidedImpl implements _Voided {
const _$VoidedImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.voided(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$VoidedImpl &&
(identical(other.order, order) || other.order == order));
}
@override
int get hashCode => Object.hash(runtimeType, order);
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$VoidedImplCopyWith<_$VoidedImpl> get copyWith =>
__$$VoidedImplCopyWithImpl<_$VoidedImpl>(this, _$identity);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(Order order) order,
required TResult Function(Order order) cashier,
required TResult Function(Order order) payment,
required TResult Function(Order order) voided,
}) {
return voided(this.order);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? order,
TResult? Function(Order order)? cashier,
TResult? Function(Order order)? payment,
TResult? Function(Order order)? voided,
}) {
return voided?.call(this.order);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? order,
TResult Function(Order order)? cashier,
TResult Function(Order order)? payment,
TResult Function(Order order)? voided,
required TResult orElse(),
}) {
if (voided != null) {
return voided(this.order);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(_Order value) order,
required TResult Function(_Cashier value) cashier,
required TResult Function(_Payment value) payment,
required TResult Function(_Voided value) voided,
}) {
return voided(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(_Order value)? order,
TResult? Function(_Cashier value)? cashier,
TResult? Function(_Payment value)? payment,
TResult? Function(_Voided value)? voided,
}) {
return voided?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(_Order value)? order,
TResult Function(_Cashier value)? cashier,
TResult Function(_Payment value)? payment,
TResult Function(_Voided value)? voided,
required TResult orElse(),
}) {
if (voided != null) {
return voided(this);
}
return orElse();
}
}
abstract class _Voided implements PrintStruckEvent {
const factory _Voided(final Order order) = _$VoidedImpl;
@override
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$VoidedImplCopyWith<_$VoidedImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
mixin _$PrintStruckState {
Option<Either<PrinterFailure, Unit>> get failureOrPrintStruck =>
@@ -5,4 +5,5 @@ class PrintStruckEvent with _$PrintStruckEvent {
const factory PrintStruckEvent.order(Order order) = _Order;
const factory PrintStruckEvent.cashier(Order order) = _Cashier;
const factory PrintStruckEvent.payment(Order order) = _Payment;
const factory PrintStruckEvent.voided(Order order) = _Voided;
}