Files
apskel-pos-flutter-v2/lib/application/printer/print_struck/print_struck_bloc.freezed.dart
T
efrilmandClaude Opus 5 1b4caf45d5 fix: cetak semua station tanpa saling membatalkan
printStruckOrder berhenti di kegagalan pertama, jadi satu station gagal membuat semua station sesudahnya tidak pernah dicoba. Karena checker (Bluetooth) berada sebelum kitchen dan bar (Network) dalam rantai, satu kegagalan koneksi Bluetooth menghilangkan tiga tiket sekaligus, dua di antaranya di jaringan yang sehat.

Jalur printer Network juga mengembalikan right(false) saat gagal, yang lolos sebagai sukses ke pemanggil, sehingga kasir melihat 'berhasil dicetak' padahal tidak ada kertas keluar.

Perubahan: repository kini mengembalikan Stream<List<PrintStationResult>> dan tetap mencoba semua station; kegagalan Network jadi left; station Network berjalan paralel dengan rantai Bluetooth; station Bluetooth dikelompokkan per alamat agar perpindahan koneksi seminimal mungkin; CapabilityProfile di-cache.

Bluetooth: retry connect dengan backoff dan disconnect di tiap percobaan ulang (socket RFCOMM setengah terbuka membuat connect berulang gagal identik), jeda settle dikembalikan setelah dipangkas ke 300ms, satu lock untuk seluruh radio (bukan per MAC), izin runtime dipastikan di jalur cetak, dan repository jadi LazySingleton agar state koneksi benar-benar dibagi.

UI: dialog progres per-station menggantikan toast tunggal, lengkap dengan durasi tiap station dan tombol cetak ulang khusus yang gagal. Enam listener duplikat di halaman diganti satu listener terpusat di AppWidget. Menu Print di detail transaksi dapat item Print All.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-02 20:44:14 +07:00

2097 lines
64 KiB
Dart

// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'print_struck_bloc.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models',
);
/// @nodoc
mixin _$PrintStruckEvent {
@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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) => 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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) => 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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
@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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) => 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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) => 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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $PrintStruckEventCopyWith<$Res> {
factory $PrintStruckEventCopyWith(
PrintStruckEvent value,
$Res Function(PrintStruckEvent) then,
) = _$PrintStruckEventCopyWithImpl<$Res, PrintStruckEvent>;
}
/// @nodoc
class _$PrintStruckEventCopyWithImpl<$Res, $Val extends PrintStruckEvent>
implements $PrintStruckEventCopyWith<$Res> {
_$PrintStruckEventCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
}
/// @nodoc
abstract class _$$OrderImplCopyWith<$Res> {
factory _$$OrderImplCopyWith(
_$OrderImpl value,
$Res Function(_$OrderImpl) then,
) = __$$OrderImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$OrderImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$OrderImpl>
implements _$$OrderImplCopyWith<$Res> {
__$$OrderImplCopyWithImpl(
_$OrderImpl _value,
$Res Function(_$OrderImpl) _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(
_$OrderImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$OrderImpl implements _Order {
const _$OrderImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.order(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$OrderImpl &&
(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')
_$$OrderImplCopyWith<_$OrderImpl> get copyWith =>
__$$OrderImplCopyWithImpl<_$OrderImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return order(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return order?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (order != null) {
return order(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return order(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return order?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (order != null) {
return order(this);
}
return orElse();
}
}
abstract class _Order implements PrintStruckEvent {
const factory _Order(final Order order) = _$OrderImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$OrderImplCopyWith<_$OrderImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$CashierImplCopyWith<$Res> {
factory _$$CashierImplCopyWith(
_$CashierImpl value,
$Res Function(_$CashierImpl) then,
) = __$$CashierImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$CashierImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$CashierImpl>
implements _$$CashierImplCopyWith<$Res> {
__$$CashierImplCopyWithImpl(
_$CashierImpl _value,
$Res Function(_$CashierImpl) _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(
_$CashierImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$CashierImpl implements _Cashier {
const _$CashierImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.cashier(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$CashierImpl &&
(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')
_$$CashierImplCopyWith<_$CashierImpl> get copyWith =>
__$$CashierImplCopyWithImpl<_$CashierImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return cashier(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return cashier?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (cashier != null) {
return cashier(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return cashier(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return cashier?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (cashier != null) {
return cashier(this);
}
return orElse();
}
}
abstract class _Cashier implements PrintStruckEvent {
const factory _Cashier(final Order order) = _$CashierImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$CashierImplCopyWith<_$CashierImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$PaymentImplCopyWith<$Res> {
factory _$$PaymentImplCopyWith(
_$PaymentImpl value,
$Res Function(_$PaymentImpl) then,
) = __$$PaymentImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$PaymentImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$PaymentImpl>
implements _$$PaymentImplCopyWith<$Res> {
__$$PaymentImplCopyWithImpl(
_$PaymentImpl _value,
$Res Function(_$PaymentImpl) _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(
_$PaymentImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$PaymentImpl implements _Payment {
const _$PaymentImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.payment(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$PaymentImpl &&
(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')
_$$PaymentImplCopyWith<_$PaymentImpl> get copyWith =>
__$$PaymentImplCopyWithImpl<_$PaymentImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return payment(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return payment?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (payment != null) {
return payment(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return payment(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return payment?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (payment != null) {
return payment(this);
}
return orElse();
}
}
abstract class _Payment implements PrintStruckEvent {
const factory _Payment(final Order order) = _$PaymentImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$PaymentImplCopyWith<_$PaymentImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$VoidedImplCopyWith<$Res> {
factory _$$VoidedImplCopyWith(
_$VoidedImpl value,
$Res Function(_$VoidedImpl) then,
) = __$$VoidedImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$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,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (voided != null) {
return voided(this);
}
return orElse();
}
}
abstract class _Voided implements PrintStruckEvent {
const factory _Voided(final Order order) = _$VoidedImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$VoidedImplCopyWith<_$VoidedImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$CheckerImplCopyWith<$Res> {
factory _$$CheckerImplCopyWith(
_$CheckerImpl value,
$Res Function(_$CheckerImpl) then,
) = __$$CheckerImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$CheckerImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$CheckerImpl>
implements _$$CheckerImplCopyWith<$Res> {
__$$CheckerImplCopyWithImpl(
_$CheckerImpl _value,
$Res Function(_$CheckerImpl) _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(
_$CheckerImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$CheckerImpl implements _Checker {
const _$CheckerImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.checker(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$CheckerImpl &&
(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')
_$$CheckerImplCopyWith<_$CheckerImpl> get copyWith =>
__$$CheckerImplCopyWithImpl<_$CheckerImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return checker(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return checker?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (checker != null) {
return checker(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return checker(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return checker?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (checker != null) {
return checker(this);
}
return orElse();
}
}
abstract class _Checker implements PrintStruckEvent {
const factory _Checker(final Order order) = _$CheckerImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$CheckerImplCopyWith<_$CheckerImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$KitchenImplCopyWith<$Res> {
factory _$$KitchenImplCopyWith(
_$KitchenImpl value,
$Res Function(_$KitchenImpl) then,
) = __$$KitchenImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$KitchenImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$KitchenImpl>
implements _$$KitchenImplCopyWith<$Res> {
__$$KitchenImplCopyWithImpl(
_$KitchenImpl _value,
$Res Function(_$KitchenImpl) _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(
_$KitchenImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$KitchenImpl implements _Kitchen {
const _$KitchenImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.kitchen(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$KitchenImpl &&
(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')
_$$KitchenImplCopyWith<_$KitchenImpl> get copyWith =>
__$$KitchenImplCopyWithImpl<_$KitchenImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return kitchen(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return kitchen?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (kitchen != null) {
return kitchen(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return kitchen(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return kitchen?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (kitchen != null) {
return kitchen(this);
}
return orElse();
}
}
abstract class _Kitchen implements PrintStruckEvent {
const factory _Kitchen(final Order order) = _$KitchenImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$KitchenImplCopyWith<_$KitchenImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$BarImplCopyWith<$Res> {
factory _$$BarImplCopyWith(_$BarImpl value, $Res Function(_$BarImpl) then) =
__$$BarImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$BarImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$BarImpl>
implements _$$BarImplCopyWith<$Res> {
__$$BarImplCopyWithImpl(_$BarImpl _value, $Res Function(_$BarImpl) _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(
_$BarImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$BarImpl implements _Bar {
const _$BarImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.bar(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$BarImpl &&
(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')
_$$BarImplCopyWith<_$BarImpl> get copyWith =>
__$$BarImplCopyWithImpl<_$BarImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return bar(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return bar?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (bar != null) {
return bar(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return bar(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return bar?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (bar != null) {
return bar(this);
}
return orElse();
}
}
abstract class _Bar implements PrintStruckEvent {
const factory _Bar(final Order order) = _$BarImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$BarImplCopyWith<_$BarImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$SplitBillImplCopyWith<$Res> {
factory _$$SplitBillImplCopyWith(
_$SplitBillImpl value,
$Res Function(_$SplitBillImpl) then,
) = __$$SplitBillImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
$OrderCopyWith<$Res> get order;
}
/// @nodoc
class __$$SplitBillImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$SplitBillImpl>
implements _$$SplitBillImplCopyWith<$Res> {
__$$SplitBillImplCopyWithImpl(
_$SplitBillImpl _value,
$Res Function(_$SplitBillImpl) _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(
_$SplitBillImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
),
);
}
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res> get order {
return $OrderCopyWith<$Res>(_value.order, (value) {
return _then(_value.copyWith(order: value));
});
}
}
/// @nodoc
class _$SplitBillImpl implements _SplitBill {
const _$SplitBillImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'PrintStruckEvent.splitBill(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$SplitBillImpl &&
(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')
_$$SplitBillImplCopyWith<_$SplitBillImpl> get copyWith =>
__$$SplitBillImplCopyWithImpl<_$SplitBillImpl>(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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return splitBill(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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return splitBill?.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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (splitBill != null) {
return splitBill(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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return splitBill(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return splitBill?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (splitBill != null) {
return splitBill(this);
}
return orElse();
}
}
abstract class _SplitBill implements PrintStruckEvent {
const factory _SplitBill(final Order order) = _$SplitBillImpl;
Order get order;
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$SplitBillImplCopyWith<_$SplitBillImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$RetryFailedImplCopyWith<$Res> {
factory _$$RetryFailedImplCopyWith(
_$RetryFailedImpl value,
$Res Function(_$RetryFailedImpl) then,
) = __$$RetryFailedImplCopyWithImpl<$Res>;
}
/// @nodoc
class __$$RetryFailedImplCopyWithImpl<$Res>
extends _$PrintStruckEventCopyWithImpl<$Res, _$RetryFailedImpl>
implements _$$RetryFailedImplCopyWith<$Res> {
__$$RetryFailedImplCopyWithImpl(
_$RetryFailedImpl _value,
$Res Function(_$RetryFailedImpl) _then,
) : super(_value, _then);
/// Create a copy of PrintStruckEvent
/// with the given fields replaced by the non-null parameter values.
}
/// @nodoc
class _$RetryFailedImpl implements _RetryFailed {
const _$RetryFailedImpl();
@override
String toString() {
return 'PrintStruckEvent.retryFailed()';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType && other is _$RetryFailedImpl);
}
@override
int get hashCode => runtimeType.hashCode;
@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,
required TResult Function(Order order) checker,
required TResult Function(Order order) kitchen,
required TResult Function(Order order) bar,
required TResult Function(Order order) splitBill,
required TResult Function() retryFailed,
}) {
return retryFailed();
}
@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,
TResult? Function(Order order)? checker,
TResult? Function(Order order)? kitchen,
TResult? Function(Order order)? bar,
TResult? Function(Order order)? splitBill,
TResult? Function()? retryFailed,
}) {
return retryFailed?.call();
}
@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,
TResult Function(Order order)? checker,
TResult Function(Order order)? kitchen,
TResult Function(Order order)? bar,
TResult Function(Order order)? splitBill,
TResult Function()? retryFailed,
required TResult orElse(),
}) {
if (retryFailed != null) {
return retryFailed();
}
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,
required TResult Function(_Checker value) checker,
required TResult Function(_Kitchen value) kitchen,
required TResult Function(_Bar value) bar,
required TResult Function(_SplitBill value) splitBill,
required TResult Function(_RetryFailed value) retryFailed,
}) {
return retryFailed(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,
TResult? Function(_Checker value)? checker,
TResult? Function(_Kitchen value)? kitchen,
TResult? Function(_Bar value)? bar,
TResult? Function(_SplitBill value)? splitBill,
TResult? Function(_RetryFailed value)? retryFailed,
}) {
return retryFailed?.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,
TResult Function(_Checker value)? checker,
TResult Function(_Kitchen value)? kitchen,
TResult Function(_Bar value)? bar,
TResult Function(_SplitBill value)? splitBill,
TResult Function(_RetryFailed value)? retryFailed,
required TResult orElse(),
}) {
if (retryFailed != null) {
return retryFailed(this);
}
return orElse();
}
}
abstract class _RetryFailed implements PrintStruckEvent {
const factory _RetryFailed() = _$RetryFailedImpl;
}
/// @nodoc
mixin _$PrintStruckState {
/// Status seluruh station di job cetak terakhir, urut sesuai urutan cetak.
List<PrintStationResult> get stations => throw _privateConstructorUsedError;
bool get isPrinting => throw _privateConstructorUsedError;
/// Order yang sedang dicetak, disimpan supaya station yang gagal bisa
/// diulang tanpa perlu dikirim ulang dari halaman pemanggil.
Order? get order => throw _privateConstructorUsedError;
/// Naik tiap job baru dimulai. UI memakainya untuk tahu kapan harus
/// membuka dialog progres.
int get jobId => throw _privateConstructorUsedError;
/// Create a copy of PrintStruckState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$PrintStruckStateCopyWith<PrintStruckState> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $PrintStruckStateCopyWith<$Res> {
factory $PrintStruckStateCopyWith(
PrintStruckState value,
$Res Function(PrintStruckState) then,
) = _$PrintStruckStateCopyWithImpl<$Res, PrintStruckState>;
@useResult
$Res call({
List<PrintStationResult> stations,
bool isPrinting,
Order? order,
int jobId,
});
$OrderCopyWith<$Res>? get order;
}
/// @nodoc
class _$PrintStruckStateCopyWithImpl<$Res, $Val extends PrintStruckState>
implements $PrintStruckStateCopyWith<$Res> {
_$PrintStruckStateCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of PrintStruckState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? stations = null,
Object? isPrinting = null,
Object? order = freezed,
Object? jobId = null,
}) {
return _then(
_value.copyWith(
stations: null == stations
? _value.stations
: stations // ignore: cast_nullable_to_non_nullable
as List<PrintStationResult>,
isPrinting: null == isPrinting
? _value.isPrinting
: isPrinting // ignore: cast_nullable_to_non_nullable
as bool,
order: freezed == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order?,
jobId: null == jobId
? _value.jobId
: jobId // ignore: cast_nullable_to_non_nullable
as int,
)
as $Val,
);
}
/// Create a copy of PrintStruckState
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderCopyWith<$Res>? get order {
if (_value.order == null) {
return null;
}
return $OrderCopyWith<$Res>(_value.order!, (value) {
return _then(_value.copyWith(order: value) as $Val);
});
}
}
/// @nodoc
abstract class _$$PrintStruckStateImplCopyWith<$Res>
implements $PrintStruckStateCopyWith<$Res> {
factory _$$PrintStruckStateImplCopyWith(
_$PrintStruckStateImpl value,
$Res Function(_$PrintStruckStateImpl) then,
) = __$$PrintStruckStateImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({
List<PrintStationResult> stations,
bool isPrinting,
Order? order,
int jobId,
});
@override
$OrderCopyWith<$Res>? get order;
}
/// @nodoc
class __$$PrintStruckStateImplCopyWithImpl<$Res>
extends _$PrintStruckStateCopyWithImpl<$Res, _$PrintStruckStateImpl>
implements _$$PrintStruckStateImplCopyWith<$Res> {
__$$PrintStruckStateImplCopyWithImpl(
_$PrintStruckStateImpl _value,
$Res Function(_$PrintStruckStateImpl) _then,
) : super(_value, _then);
/// Create a copy of PrintStruckState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? stations = null,
Object? isPrinting = null,
Object? order = freezed,
Object? jobId = null,
}) {
return _then(
_$PrintStruckStateImpl(
stations: null == stations
? _value._stations
: stations // ignore: cast_nullable_to_non_nullable
as List<PrintStationResult>,
isPrinting: null == isPrinting
? _value.isPrinting
: isPrinting // ignore: cast_nullable_to_non_nullable
as bool,
order: freezed == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order?,
jobId: null == jobId
? _value.jobId
: jobId // ignore: cast_nullable_to_non_nullable
as int,
),
);
}
}
/// @nodoc
class _$PrintStruckStateImpl extends _PrintStruckState {
const _$PrintStruckStateImpl({
final List<PrintStationResult> stations = const <PrintStationResult>[],
this.isPrinting = false,
this.order,
this.jobId = 0,
}) : _stations = stations,
super._();
/// Status seluruh station di job cetak terakhir, urut sesuai urutan cetak.
final List<PrintStationResult> _stations;
/// Status seluruh station di job cetak terakhir, urut sesuai urutan cetak.
@override
@JsonKey()
List<PrintStationResult> get stations {
if (_stations is EqualUnmodifiableListView) return _stations;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_stations);
}
@override
@JsonKey()
final bool isPrinting;
/// Order yang sedang dicetak, disimpan supaya station yang gagal bisa
/// diulang tanpa perlu dikirim ulang dari halaman pemanggil.
@override
final Order? order;
/// Naik tiap job baru dimulai. UI memakainya untuk tahu kapan harus
/// membuka dialog progres.
@override
@JsonKey()
final int jobId;
@override
String toString() {
return 'PrintStruckState(stations: $stations, isPrinting: $isPrinting, order: $order, jobId: $jobId)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$PrintStruckStateImpl &&
const DeepCollectionEquality().equals(other._stations, _stations) &&
(identical(other.isPrinting, isPrinting) ||
other.isPrinting == isPrinting) &&
(identical(other.order, order) || other.order == order) &&
(identical(other.jobId, jobId) || other.jobId == jobId));
}
@override
int get hashCode => Object.hash(
runtimeType,
const DeepCollectionEquality().hash(_stations),
isPrinting,
order,
jobId,
);
/// Create a copy of PrintStruckState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$PrintStruckStateImplCopyWith<_$PrintStruckStateImpl> get copyWith =>
__$$PrintStruckStateImplCopyWithImpl<_$PrintStruckStateImpl>(
this,
_$identity,
);
}
abstract class _PrintStruckState extends PrintStruckState {
const factory _PrintStruckState({
final List<PrintStationResult> stations,
final bool isPrinting,
final Order? order,
final int jobId,
}) = _$PrintStruckStateImpl;
const _PrintStruckState._() : super._();
/// Status seluruh station di job cetak terakhir, urut sesuai urutan cetak.
@override
List<PrintStationResult> get stations;
@override
bool get isPrinting;
/// Order yang sedang dicetak, disimpan supaya station yang gagal bisa
/// diulang tanpa perlu dikirim ulang dari halaman pemanggil.
@override
Order? get order;
/// Naik tiap job baru dimulai. UI memakainya untuk tahu kapan harus
/// membuka dialog progres.
@override
int get jobId;
/// Create a copy of PrintStruckState
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$PrintStruckStateImplCopyWith<_$PrintStruckStateImpl> get copyWith =>
throw _privateConstructorUsedError;
}