fix: checkout items

This commit is contained in:
efrilm 2025-09-01 22:12:56 +07:00
parent 631ac4bc46
commit dcd739e4a4
11 changed files with 127 additions and 65 deletions

View File

@ -2,6 +2,6 @@ class Variables {
static const String appName = 'POS Kasir Resto App'; static const String appName = 'POS Kasir Resto App';
static const String apiVersion = 'v1'; static const String apiVersion = 'v1';
// static const String baseUrl = 'http://192.168.1.202:8000'; // static const String baseUrl = 'http://192.168.1.202:8000';
static const String baseUrl = 'https://enaklo-pos-be.altru.id'; static const String baseUrl = 'https://api-pos.apskel.id';
static const int defaultLimit = 10; static const int defaultLimit = 10;
} }

View File

@ -131,7 +131,7 @@ class CheckoutBloc extends Bloc<CheckoutEvent, CheckoutState> {
final serviceCharge = await settingsLocalDatasource.getServiceCharge(); final serviceCharge = await settingsLocalDatasource.getServiceCharge();
emit(_Loaded( emit(_Loaded(
[], event.items,
null, null,
0, 0,
0, 0,

View File

@ -18,7 +18,7 @@ final _privateConstructorUsedError = UnsupportedError(
mixin _$CheckoutEvent { mixin _$CheckoutEvent {
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -41,7 +41,7 @@ mixin _$CheckoutEvent {
throw _privateConstructorUsedError; throw _privateConstructorUsedError;
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -61,7 +61,7 @@ mixin _$CheckoutEvent {
throw _privateConstructorUsedError; throw _privateConstructorUsedError;
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -166,6 +166,8 @@ abstract class _$$StartedImplCopyWith<$Res> {
factory _$$StartedImplCopyWith( factory _$$StartedImplCopyWith(
_$StartedImpl value, $Res Function(_$StartedImpl) then) = _$StartedImpl value, $Res Function(_$StartedImpl) then) =
__$$StartedImplCopyWithImpl<$Res>; __$$StartedImplCopyWithImpl<$Res>;
@useResult
$Res call({List<ProductQuantity> items});
} }
/// @nodoc /// @nodoc
@ -178,31 +180,62 @@ class __$$StartedImplCopyWithImpl<$Res>
/// Create a copy of CheckoutEvent /// Create a copy of CheckoutEvent
/// with the given fields replaced by the non-null parameter values. /// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? items = null,
}) {
return _then(_$StartedImpl(
null == items
? _value._items
: items // ignore: cast_nullable_to_non_nullable
as List<ProductQuantity>,
));
}
} }
/// @nodoc /// @nodoc
class _$StartedImpl implements _Started { class _$StartedImpl implements _Started {
const _$StartedImpl(); const _$StartedImpl(final List<ProductQuantity> items) : _items = items;
final List<ProductQuantity> _items;
@override
List<ProductQuantity> get items {
if (_items is EqualUnmodifiableListView) return _items;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_items);
}
@override @override
String toString() { String toString() {
return 'CheckoutEvent.started()'; return 'CheckoutEvent.started(items: $items)';
} }
@override @override
bool operator ==(Object other) { bool operator ==(Object other) {
return identical(this, other) || return identical(this, other) ||
(other.runtimeType == runtimeType && other is _$StartedImpl); (other.runtimeType == runtimeType &&
other is _$StartedImpl &&
const DeepCollectionEquality().equals(other._items, _items));
} }
@override @override
int get hashCode => runtimeType.hashCode; int get hashCode =>
Object.hash(runtimeType, const DeepCollectionEquality().hash(_items));
/// Create a copy of CheckoutEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$StartedImplCopyWith<_$StartedImpl> get copyWith =>
__$$StartedImplCopyWithImpl<_$StartedImpl>(this, _$identity);
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -222,13 +255,13 @@ class _$StartedImpl implements _Started {
required TResult Function(DraftOrderModel data) loadDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder,
required TResult Function(DeliveryModel delivery) updateDeliveryType, required TResult Function(DeliveryModel delivery) updateDeliveryType,
}) { }) {
return started(); return started(items);
} }
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -245,13 +278,13 @@ class _$StartedImpl implements _Started {
TResult? Function(DraftOrderModel data)? loadDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder,
TResult? Function(DeliveryModel delivery)? updateDeliveryType, TResult? Function(DeliveryModel delivery)? updateDeliveryType,
}) { }) {
return started?.call(); return started?.call(items);
} }
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -270,7 +303,7 @@ class _$StartedImpl implements _Started {
required TResult orElse(), required TResult orElse(),
}) { }) {
if (started != null) { if (started != null) {
return started(); return started(items);
} }
return orElse(); return orElse();
} }
@ -347,7 +380,15 @@ class _$StartedImpl implements _Started {
} }
abstract class _Started implements CheckoutEvent { abstract class _Started implements CheckoutEvent {
const factory _Started() = _$StartedImpl; const factory _Started(final List<ProductQuantity> items) = _$StartedImpl;
List<ProductQuantity> get items;
/// Create a copy of CheckoutEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$StartedImplCopyWith<_$StartedImpl> get copyWith =>
throw _privateConstructorUsedError;
} }
/// @nodoc /// @nodoc
@ -426,7 +467,7 @@ class _$AddItemImpl implements _AddItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -452,7 +493,7 @@ class _$AddItemImpl implements _AddItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -475,7 +516,7 @@ class _$AddItemImpl implements _AddItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -660,7 +701,7 @@ class _$RemoveItemImpl implements _RemoveItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -686,7 +727,7 @@ class _$RemoveItemImpl implements _RemoveItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -709,7 +750,7 @@ class _$RemoveItemImpl implements _RemoveItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -894,7 +935,7 @@ class _$DeleteItemImpl implements _DeleteItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -920,7 +961,7 @@ class _$DeleteItemImpl implements _DeleteItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -943,7 +984,7 @@ class _$DeleteItemImpl implements _DeleteItem {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -1121,7 +1162,7 @@ class _$AddDiscountImpl implements _AddDiscount {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -1147,7 +1188,7 @@ class _$AddDiscountImpl implements _AddDiscount {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -1170,7 +1211,7 @@ class _$AddDiscountImpl implements _AddDiscount {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -1318,7 +1359,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -1344,7 +1385,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -1367,7 +1408,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -1534,7 +1575,7 @@ class _$AddTaxImpl implements _AddTax {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -1560,7 +1601,7 @@ class _$AddTaxImpl implements _AddTax {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -1583,7 +1624,7 @@ class _$AddTaxImpl implements _AddTax {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -1760,7 +1801,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -1786,7 +1827,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -1809,7 +1850,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -1958,7 +1999,7 @@ class _$RemoveTaxImpl implements _RemoveTax {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -1984,7 +2025,7 @@ class _$RemoveTaxImpl implements _RemoveTax {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -2007,7 +2048,7 @@ class _$RemoveTaxImpl implements _RemoveTax {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -2148,7 +2189,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -2174,7 +2215,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -2197,7 +2238,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -2366,7 +2407,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -2392,7 +2433,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -2415,7 +2456,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -2600,7 +2641,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -2626,7 +2667,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -2649,7 +2690,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -2848,7 +2889,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -2874,7 +2915,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -2897,7 +2938,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -3076,7 +3117,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -3102,7 +3143,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -3125,7 +3166,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,
@ -3303,7 +3344,7 @@ class _$UpdateDeliveryTypeImpl implements _UpdateDeliveryType {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult when<TResult extends Object?>({ TResult when<TResult extends Object?>({
required TResult Function() started, required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem, required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant) required TResult Function(Product product, ProductVariant? variant)
removeItem, removeItem,
@ -3329,7 +3370,7 @@ class _$UpdateDeliveryTypeImpl implements _UpdateDeliveryType {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({ TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? started, TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem, TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem, TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, ProductVariant? variant)? deleteItem, TResult? Function(Product product, ProductVariant? variant)? deleteItem,
@ -3352,7 +3393,7 @@ class _$UpdateDeliveryTypeImpl implements _UpdateDeliveryType {
@override @override
@optionalTypeArgs @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({ TResult maybeWhen<TResult extends Object?>({
TResult Function()? started, TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem, TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem, TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, ProductVariant? variant)? deleteItem, TResult Function(Product product, ProductVariant? variant)? deleteItem,

View File

@ -2,7 +2,7 @@ part of 'checkout_bloc.dart';
@freezed @freezed
class CheckoutEvent with _$CheckoutEvent { class CheckoutEvent with _$CheckoutEvent {
const factory CheckoutEvent.started() = _Started; const factory CheckoutEvent.started(List<ProductQuantity> items) = _Started;
//add item //add item
const factory CheckoutEvent.addItem( const factory CheckoutEvent.addItem(
Product product, ProductVariant? variant) = _AddItem; Product product, ProductVariant? variant) = _AddItem;

View File

@ -4,6 +4,7 @@ import 'dart:developer';
import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:enaklo_pos/presentation/customer/pages/customer_page.dart'; import 'package:enaklo_pos/presentation/customer/pages/customer_page.dart';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:enaklo_pos/presentation/setting/pages/setting_page.dart'; import 'package:enaklo_pos/presentation/setting/pages/setting_page.dart';
import 'package:enaklo_pos/presentation/table/pages/table_page.dart'; import 'package:enaklo_pos/presentation/table/pages/table_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -26,10 +27,13 @@ import 'home_page.dart';
class DashboardPage extends StatefulWidget { class DashboardPage extends StatefulWidget {
final int? index; final int? index;
final TableModel? table; final TableModel? table;
final List<ProductQuantity>? items;
const DashboardPage({ const DashboardPage({
super.key, super.key,
this.index = 0, this.index = 0,
this.table, this.table,
this.items,
}); });
@override @override
@ -56,8 +60,11 @@ class _DashboardPageState extends State<DashboardPage> {
HomePage( HomePage(
isTable: false, isTable: false,
table: widget.table, table: widget.table,
items: widget.items ?? [],
),
TablePage(
items: widget.items ?? [],
), ),
const TablePage(),
const ReportPage(), const ReportPage(),
const CustomerPage(), const CustomerPage(),
const SettingPage(), const SettingPage(),

View File

@ -4,6 +4,7 @@ import 'package:enaklo_pos/presentation/home/bloc/category_loader/category_loade
import 'package:enaklo_pos/presentation/home/bloc/current_outlet/current_outlet_bloc.dart'; import 'package:enaklo_pos/presentation/home/bloc/current_outlet/current_outlet_bloc.dart';
import 'package:enaklo_pos/presentation/home/bloc/product_loader/product_loader_bloc.dart'; import 'package:enaklo_pos/presentation/home/bloc/product_loader/product_loader_bloc.dart';
import 'package:enaklo_pos/presentation/home/bloc/user_update_outlet/user_update_outlet_bloc.dart'; import 'package:enaklo_pos/presentation/home/bloc/user_update_outlet/user_update_outlet_bloc.dart';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:enaklo_pos/presentation/home/widgets/category_tab_bar.dart'; import 'package:enaklo_pos/presentation/home/widgets/category_tab_bar.dart';
import 'package:enaklo_pos/presentation/home/widgets/home_right_title.dart'; import 'package:enaklo_pos/presentation/home/widgets/home_right_title.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -27,10 +28,12 @@ import '../widgets/product_card.dart';
class HomePage extends StatefulWidget { class HomePage extends StatefulWidget {
final bool isTable; final bool isTable;
final TableModel? table; final TableModel? table;
final List<ProductQuantity> items;
const HomePage({ const HomePage({
super.key, super.key,
required this.isTable, required this.isTable,
this.table, this.table,
required this.items,
}); });
@override @override
@ -75,7 +78,7 @@ class _HomePageState extends State<HomePage> {
.add(const ProductLoaderEvent.getProduct()); .add(const ProductLoaderEvent.getProduct());
// Initialize checkout with tax and service charge settings // Initialize checkout with tax and service charge settings
context.read<CheckoutBloc>().add(const CheckoutEvent.started()); context.read<CheckoutBloc>().add(CheckoutEvent.started(widget.items));
// Get Category // Get Category
context.read<CategoryLoaderBloc>().add(CategoryLoaderEvent.get()); context.read<CategoryLoaderBloc>().add(CategoryLoaderEvent.get());

View File

@ -135,6 +135,7 @@ class HomeRightTitle extends StatelessWidget {
if (table == null) { if (table == null) {
context.push(DashboardPage( context.push(DashboardPage(
index: 1, index: 1,
items: items,
)); ));
} }
}, },

View File

@ -75,7 +75,7 @@ class _SaveOrderDialogState extends State<SaveOrderDialog> {
onPressed: () { onPressed: () {
context context
.read<CheckoutBloc>() .read<CheckoutBloc>()
.add(const CheckoutEvent.started()); .add(const CheckoutEvent.started([]));
context context
.read<GetTableBloc>() .read<GetTableBloc>()
.add(const GetTableEvent.getTables()); .add(const GetTableEvent.getTables());

View File

@ -177,7 +177,7 @@ class _SuccessPaymentDialogState extends State<SuccessPaymentDialog> {
// For regular payment flow, reset and go to root // For regular payment flow, reset and go to root
context context
.read<CheckoutBloc>() .read<CheckoutBloc>()
.add(const CheckoutEvent.started()); .add(const CheckoutEvent.started([]));
context context
.read<GetTableBloc>() .read<GetTableBloc>()
.add(const GetTableEvent.getTables()); .add(const GetTableEvent.getTables());

View File

@ -1,7 +1,10 @@
import 'dart:developer';
import 'package:enaklo_pos/core/components/flushbar.dart'; import 'package:enaklo_pos/core/components/flushbar.dart';
import 'package:enaklo_pos/core/constants/colors.dart'; import 'package:enaklo_pos/core/constants/colors.dart';
import 'package:enaklo_pos/core/extensions/build_context_ext.dart'; import 'package:enaklo_pos/core/extensions/build_context_ext.dart';
import 'package:enaklo_pos/data/models/response/table_model.dart'; import 'package:enaklo_pos/data/models/response/table_model.dart';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:enaklo_pos/presentation/home/pages/dashboard_page.dart'; import 'package:enaklo_pos/presentation/home/pages/dashboard_page.dart';
import 'package:enaklo_pos/presentation/table/blocs/change_position_table/change_position_table_bloc.dart'; import 'package:enaklo_pos/presentation/table/blocs/change_position_table/change_position_table_bloc.dart';
import 'package:enaklo_pos/presentation/table/blocs/create_table/create_table_bloc.dart'; import 'package:enaklo_pos/presentation/table/blocs/create_table/create_table_bloc.dart';
@ -32,7 +35,8 @@ TableStatus parseStatus(String? status) {
} }
class TablePage extends StatefulWidget { class TablePage extends StatefulWidget {
const TablePage({super.key}); final List<ProductQuantity>? items;
const TablePage({super.key, this.items});
@override @override
State<TablePage> createState() => _TablePageState(); State<TablePage> createState() => _TablePageState();
@ -61,6 +65,7 @@ class _TablePageState extends State<TablePage> {
@override @override
void initState() { void initState() {
log("ITEM COUNT: ${widget.items?.length}");
context.read<GetTableBloc>().add(const GetTableEvent.getTables()); context.read<GetTableBloc>().add(const GetTableEvent.getTables());
super.initState(); super.initState();
} }
@ -391,8 +396,9 @@ class _TablePageState extends State<TablePage> {
), ),
onPressed: () { onPressed: () {
if (selectedTable?.status == 'available') { if (selectedTable?.status == 'available') {
context.push(DashboardPage( context.pushReplacement(DashboardPage(
table: selectedTable!, table: selectedTable!,
items: widget.items,
)); ));
} else {} } else {}
}, },

View File

@ -1,5 +1,6 @@
import 'dart:developer'; import 'dart:developer';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:enaklo_pos/core/components/components.dart'; import 'package:enaklo_pos/core/components/components.dart';
@ -19,9 +20,11 @@ import 'package:enaklo_pos/presentation/table/pages/payment_table_page.dart';
class CardTableWidget extends StatefulWidget { class CardTableWidget extends StatefulWidget {
final TableModel table; final TableModel table;
final List<ProductQuantity> items;
const CardTableWidget({ const CardTableWidget({
super.key, super.key,
required this.table, required this.table,
required this.items,
}); });
@override @override
@ -89,6 +92,7 @@ class _CardTableWidgetState extends State<CardTableWidget> {
context.push(HomePage( context.push(HomePage(
isTable: true, isTable: true,
table: widget.table, table: widget.table,
items: widget.items,
)); ));
} else { } else {
context.read<CheckoutBloc>().add( context.read<CheckoutBloc>().add(