From 6fdaac2c0f45728b0e2015bbd28b3dbb96d08f49 Mon Sep 17 00:00:00 2001 From: efrilm Date: Wed, 6 Aug 2025 18:47:20 +0700 Subject: [PATCH] feat: delivery type --- assets/images/gojek.png | Bin 0 -> 82518 bytes assets/images/grab.png | Bin 0 -> 138533 bytes lib/core/assets/assets.gen.dart | 8 + .../delivery_local_datasource.dart | 15 + .../response/delivery_response_model.dart | 11 + .../home/bloc/checkout/checkout_bloc.dart | 114 +++-- .../bloc/checkout/checkout_bloc.freezed.dart | 439 +++++++++++++++-- .../home/bloc/checkout/checkout_event.dart | 4 + .../home/bloc/checkout/checkout_state.dart | 22 +- .../home/dialog/delivery_dialog.dart | 114 +++++ .../home/dialog/service_dialog.dart | 14 +- lib/presentation/home/dialog/tax_dialog.dart | 15 +- lib/presentation/home/dialog/type_dialog.dart | 23 +- .../home/pages/confirm_payment_page-old.dart | 437 +++++++++-------- .../home/pages/confirm_payment_page.dart | 329 ++++++++----- lib/presentation/home/pages/home_page.dart | 60 ++- .../home/widgets/home_right_title.dart | 72 ++- .../home/widgets/order_type_selector.dart | 33 +- .../home/widgets/product_card.dart | 23 +- .../home/widgets/save_order_dialog.dart | 23 +- .../home/widgets/success_payment_dialog.dart | 23 +- .../table/pages/payment_table_page.dart | 460 ++++++++++-------- 22 files changed, 1560 insertions(+), 679 deletions(-) create mode 100644 assets/images/gojek.png create mode 100644 assets/images/grab.png create mode 100644 lib/data/datasources/delivery_local_datasource.dart create mode 100644 lib/data/models/response/delivery_response_model.dart create mode 100644 lib/presentation/home/dialog/delivery_dialog.dart diff --git a/assets/images/gojek.png b/assets/images/gojek.png new file mode 100644 index 0000000000000000000000000000000000000000..75548ee232b0d8ee379c81dff401180542cbb29e GIT binary patch literal 82518 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/images/grab.png b/assets/images/grab.png new file mode 100644 index 0000000000000000000000000000000000000000..09ffcbd05fe698fd9d0dc01f99eae287b8fbc8a8 GIT binary patch literal 138533 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 const AssetGenImage('assets/images/drink7.png'); + /// File path: assets/images/gojek.png + AssetGenImage get gojek => const AssetGenImage('assets/images/gojek.png'); + + /// File path: assets/images/grab.png + AssetGenImage get grab => const AssetGenImage('assets/images/grab.png'); + /// File path: assets/images/logo.png AssetGenImage get logo => const AssetGenImage('assets/images/logo.png'); @@ -265,6 +271,8 @@ class $AssetsImagesGen { drink5, drink6, drink7, + gojek, + grab, logo, managePrinter, manageProduct, diff --git a/lib/data/datasources/delivery_local_datasource.dart b/lib/data/datasources/delivery_local_datasource.dart new file mode 100644 index 0000000..5119edc --- /dev/null +++ b/lib/data/datasources/delivery_local_datasource.dart @@ -0,0 +1,15 @@ +import 'package:enaklo_pos/core/assets/assets.gen.dart'; +import 'package:enaklo_pos/data/models/response/delivery_response_model.dart'; + +List deliveries = [ + DeliveryModel( + id: 'gojek', + name: 'Gojek', + imageUrl: Assets.images.gojek.path, + ), + DeliveryModel( + id: 'grab', + name: 'Grab', + imageUrl: Assets.images.grab.path, + ), +]; diff --git a/lib/data/models/response/delivery_response_model.dart b/lib/data/models/response/delivery_response_model.dart new file mode 100644 index 0000000..6debc2c --- /dev/null +++ b/lib/data/models/response/delivery_response_model.dart @@ -0,0 +1,11 @@ +class DeliveryModel { + String id; + String name; + String imageUrl; + + DeliveryModel({ + required this.id, + required this.name, + required this.imageUrl, + }); +} diff --git a/lib/presentation/home/bloc/checkout/checkout_bloc.dart b/lib/presentation/home/bloc/checkout/checkout_bloc.dart index 61b0eeb..e08bfd0 100644 --- a/lib/presentation/home/bloc/checkout/checkout_bloc.dart +++ b/lib/presentation/home/bloc/checkout/checkout_bloc.dart @@ -2,6 +2,7 @@ import 'dart:developer'; import 'package:bloc/bloc.dart'; import 'package:enaklo_pos/data/datasources/product_local_datasource.dart'; +import 'package:enaklo_pos/data/models/response/delivery_response_model.dart'; import 'package:enaklo_pos/data/models/response/discount_response_model.dart'; import 'package:enaklo_pos/presentation/table/models/draft_order_item.dart'; import 'package:enaklo_pos/presentation/table/models/draft_order_model.dart'; @@ -58,7 +59,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_RemoveItem>((event, emit) { @@ -91,7 +93,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_DeleteItem>((event, emit) { @@ -116,7 +119,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_Started>((event, emit) async { @@ -126,29 +130,41 @@ class CheckoutBloc extends Bloc { final tax = await settingsLocalDatasource.getTax(); final serviceCharge = await settingsLocalDatasource.getServiceCharge(); - emit(_Loaded([], null, 0, 0, tax.value, serviceCharge, 0, 0, '', - OrderType.dineIn)); + emit(_Loaded( + [], + null, + 0, + 0, + tax.value, + serviceCharge, + 0, + 0, + '', + OrderType.dineIn, + null, + )); } catch (e) { // If loading fails, use default values log('Failed to load settings: $e'); - emit(const _Loaded([], null, 0, 0, 10, 5, 0, 0, '', OrderType.dineIn)); + emit(const _Loaded( + [], null, 0, 0, 10, 5, 0, 0, '', OrderType.dineIn, null)); } }); on<_AddDiscount>((event, emit) { var currentState = state as _Loaded; emit(_Loaded( - currentState.items, - event.discount, - currentState.discount, - currentState.discountAmount, - currentState.tax, - currentState.serviceCharge, - currentState.totalQuantity, - currentState.totalPrice, - currentState.draftName, - currentState.orderType, - )); + currentState.items, + event.discount, + currentState.discount, + currentState.discountAmount, + currentState.tax, + currentState.serviceCharge, + currentState.totalQuantity, + currentState.totalPrice, + currentState.draftName, + currentState.orderType, + currentState.deliveryType)); }); on<_RemoveDiscount>((event, emit) { @@ -163,7 +179,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_AddTax>((event, emit) { @@ -178,7 +195,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_AddServiceCharge>((event, emit) { @@ -194,6 +212,7 @@ class CheckoutBloc extends Bloc { currentState.totalPrice, currentState.draftName, currentState.orderType, + currentState.deliveryType, )); }); @@ -209,7 +228,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_RemoveServiceCharge>((event, emit) { @@ -224,7 +244,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_UpdateOrderType>((event, emit) { @@ -239,7 +260,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - event.orderType)); + event.orderType, + currentState.deliveryType)); }); on<_UpdateItemNotes>((event, emit) { @@ -260,7 +282,8 @@ class CheckoutBloc extends Bloc { currentState.totalQuantity, currentState.totalPrice, currentState.draftName, - currentState.orderType)); + currentState.orderType, + currentState.deliveryType)); }); on<_SaveDraftOrder>((event, emit) async { @@ -298,19 +321,38 @@ class CheckoutBloc extends Bloc { final draftOrder = event.data; log("draftOrder: ${draftOrder.toMap()}"); emit(_Loaded( - draftOrder.orders - .map((e) => - ProductQuantity(product: e.product, quantity: e.quantity)) - .toList(), - null, - draftOrder.discount, - draftOrder.discountAmount, - draftOrder.tax, - draftOrder.serviceCharge, - draftOrder.totalQuantity, - draftOrder.totalPrice, - draftOrder.draftName, - OrderType.dineIn)); + draftOrder.orders + .map((e) => + ProductQuantity(product: e.product, quantity: e.quantity)) + .toList(), + null, + draftOrder.discount, + draftOrder.discountAmount, + draftOrder.tax, + draftOrder.serviceCharge, + draftOrder.totalQuantity, + draftOrder.totalPrice, + draftOrder.draftName, + OrderType.dineIn, + null, + )); + }); + + on<_UpdateDeliveryType>((event, emit) { + var currentState = state as _Loaded; + emit(_Loaded( + currentState.items, + currentState.discountModel, + currentState.discount, + currentState.discountAmount, + currentState.tax, + currentState.serviceCharge, + currentState.totalQuantity, + currentState.totalPrice, + currentState.draftName, + currentState.orderType, + event.delivery, + )); }); } } diff --git a/lib/presentation/home/bloc/checkout/checkout_bloc.freezed.dart b/lib/presentation/home/bloc/checkout/checkout_bloc.freezed.dart index bcfb5a0..002a0aa 100644 --- a/lib/presentation/home/bloc/checkout/checkout_bloc.freezed.dart +++ b/lib/presentation/home/bloc/checkout/checkout_bloc.freezed.dart @@ -36,6 +36,7 @@ mixin _$CheckoutEvent { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) => throw _privateConstructorUsedError; @optionalTypeArgs @@ -55,6 +56,7 @@ mixin _$CheckoutEvent { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) => throw _privateConstructorUsedError; @optionalTypeArgs @@ -74,6 +76,7 @@ mixin _$CheckoutEvent { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) => throw _privateConstructorUsedError; @@ -93,6 +96,7 @@ mixin _$CheckoutEvent { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) => throw _privateConstructorUsedError; @optionalTypeArgs @@ -111,6 +115,7 @@ mixin _$CheckoutEvent { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) => throw _privateConstructorUsedError; @optionalTypeArgs @@ -129,6 +134,7 @@ mixin _$CheckoutEvent { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) => throw _privateConstructorUsedError; @@ -214,6 +220,7 @@ class _$StartedImpl implements _Started { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return started(); } @@ -236,6 +243,7 @@ class _$StartedImpl implements _Started { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return started?.call(); } @@ -258,6 +266,7 @@ class _$StartedImpl implements _Started { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (started != null) { @@ -283,6 +292,7 @@ class _$StartedImpl implements _Started { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return started(this); } @@ -304,6 +314,7 @@ class _$StartedImpl implements _Started { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return started?.call(this); } @@ -325,6 +336,7 @@ class _$StartedImpl implements _Started { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (started != null) { @@ -432,6 +444,7 @@ class _$AddItemImpl implements _AddItem { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return addItem(product, variant); } @@ -454,6 +467,7 @@ class _$AddItemImpl implements _AddItem { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return addItem?.call(product, variant); } @@ -476,6 +490,7 @@ class _$AddItemImpl implements _AddItem { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (addItem != null) { @@ -501,6 +516,7 @@ class _$AddItemImpl implements _AddItem { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return addItem(this); } @@ -522,6 +538,7 @@ class _$AddItemImpl implements _AddItem { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return addItem?.call(this); } @@ -543,6 +560,7 @@ class _$AddItemImpl implements _AddItem { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (addItem != null) { @@ -660,6 +678,7 @@ class _$RemoveItemImpl implements _RemoveItem { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return removeItem(product, variant); } @@ -682,6 +701,7 @@ class _$RemoveItemImpl implements _RemoveItem { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return removeItem?.call(product, variant); } @@ -704,6 +724,7 @@ class _$RemoveItemImpl implements _RemoveItem { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (removeItem != null) { @@ -729,6 +750,7 @@ class _$RemoveItemImpl implements _RemoveItem { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return removeItem(this); } @@ -750,6 +772,7 @@ class _$RemoveItemImpl implements _RemoveItem { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return removeItem?.call(this); } @@ -771,6 +794,7 @@ class _$RemoveItemImpl implements _RemoveItem { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (removeItem != null) { @@ -888,6 +912,7 @@ class _$DeleteItemImpl implements _DeleteItem { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return deleteItem(product, variant); } @@ -910,6 +935,7 @@ class _$DeleteItemImpl implements _DeleteItem { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return deleteItem?.call(product, variant); } @@ -932,6 +958,7 @@ class _$DeleteItemImpl implements _DeleteItem { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (deleteItem != null) { @@ -957,6 +984,7 @@ class _$DeleteItemImpl implements _DeleteItem { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return deleteItem(this); } @@ -978,6 +1006,7 @@ class _$DeleteItemImpl implements _DeleteItem { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return deleteItem?.call(this); } @@ -999,6 +1028,7 @@ class _$DeleteItemImpl implements _DeleteItem { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (deleteItem != null) { @@ -1109,6 +1139,7 @@ class _$AddDiscountImpl implements _AddDiscount { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return addDiscount(discount); } @@ -1131,6 +1162,7 @@ class _$AddDiscountImpl implements _AddDiscount { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return addDiscount?.call(discount); } @@ -1153,6 +1185,7 @@ class _$AddDiscountImpl implements _AddDiscount { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (addDiscount != null) { @@ -1178,6 +1211,7 @@ class _$AddDiscountImpl implements _AddDiscount { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return addDiscount(this); } @@ -1199,6 +1233,7 @@ class _$AddDiscountImpl implements _AddDiscount { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return addDiscount?.call(this); } @@ -1220,6 +1255,7 @@ class _$AddDiscountImpl implements _AddDiscount { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (addDiscount != null) { @@ -1300,6 +1336,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return removeDiscount(); } @@ -1322,6 +1359,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return removeDiscount?.call(); } @@ -1344,6 +1382,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (removeDiscount != null) { @@ -1369,6 +1408,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return removeDiscount(this); } @@ -1390,6 +1430,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return removeDiscount?.call(this); } @@ -1411,6 +1452,7 @@ class _$RemoveDiscountImpl implements _RemoveDiscount { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (removeDiscount != null) { @@ -1510,6 +1552,7 @@ class _$AddTaxImpl implements _AddTax { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return addTax(tax); } @@ -1532,6 +1575,7 @@ class _$AddTaxImpl implements _AddTax { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return addTax?.call(tax); } @@ -1554,6 +1598,7 @@ class _$AddTaxImpl implements _AddTax { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (addTax != null) { @@ -1579,6 +1624,7 @@ class _$AddTaxImpl implements _AddTax { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return addTax(this); } @@ -1600,6 +1646,7 @@ class _$AddTaxImpl implements _AddTax { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return addTax?.call(this); } @@ -1621,6 +1668,7 @@ class _$AddTaxImpl implements _AddTax { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (addTax != null) { @@ -1730,6 +1778,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return addServiceCharge(serviceCharge); } @@ -1752,6 +1801,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return addServiceCharge?.call(serviceCharge); } @@ -1774,6 +1824,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (addServiceCharge != null) { @@ -1799,6 +1850,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return addServiceCharge(this); } @@ -1820,6 +1872,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return addServiceCharge?.call(this); } @@ -1841,6 +1894,7 @@ class _$AddServiceChargeImpl implements _AddServiceCharge { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (addServiceCharge != null) { @@ -1922,6 +1976,7 @@ class _$RemoveTaxImpl implements _RemoveTax { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return removeTax(); } @@ -1944,6 +1999,7 @@ class _$RemoveTaxImpl implements _RemoveTax { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return removeTax?.call(); } @@ -1966,6 +2022,7 @@ class _$RemoveTaxImpl implements _RemoveTax { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (removeTax != null) { @@ -1991,6 +2048,7 @@ class _$RemoveTaxImpl implements _RemoveTax { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return removeTax(this); } @@ -2012,6 +2070,7 @@ class _$RemoveTaxImpl implements _RemoveTax { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return removeTax?.call(this); } @@ -2033,6 +2092,7 @@ class _$RemoveTaxImpl implements _RemoveTax { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (removeTax != null) { @@ -2106,6 +2166,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return removeServiceCharge(); } @@ -2128,6 +2189,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return removeServiceCharge?.call(); } @@ -2150,6 +2212,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (removeServiceCharge != null) { @@ -2175,6 +2238,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return removeServiceCharge(this); } @@ -2196,6 +2260,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return removeServiceCharge?.call(this); } @@ -2217,6 +2282,7 @@ class _$RemoveServiceChargeImpl implements _RemoveServiceCharge { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (removeServiceCharge != null) { @@ -2318,6 +2384,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return updateOrderType(orderType); } @@ -2340,6 +2407,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return updateOrderType?.call(orderType); } @@ -2362,6 +2430,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (updateOrderType != null) { @@ -2387,6 +2456,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return updateOrderType(this); } @@ -2408,6 +2478,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return updateOrderType?.call(this); } @@ -2429,6 +2500,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (updateOrderType != null) { @@ -2546,6 +2618,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return updateItemNotes(product, notes); } @@ -2568,6 +2641,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return updateItemNotes?.call(product, notes); } @@ -2590,6 +2664,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (updateItemNotes != null) { @@ -2615,6 +2690,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return updateItemNotes(this); } @@ -2636,6 +2712,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return updateItemNotes?.call(this); } @@ -2657,6 +2734,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (updateItemNotes != null) { @@ -2788,6 +2866,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return saveDraftOrder(tableNumber, draftName, discountAmount); } @@ -2810,6 +2889,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return saveDraftOrder?.call(tableNumber, draftName, discountAmount); } @@ -2832,6 +2912,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (saveDraftOrder != null) { @@ -2857,6 +2938,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return saveDraftOrder(this); } @@ -2878,6 +2960,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return saveDraftOrder?.call(this); } @@ -2899,6 +2982,7 @@ class _$SaveDraftOrderImpl implements _SaveDraftOrder { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (saveDraftOrder != null) { @@ -3010,6 +3094,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder { int tableNumber, String draftName, int discountAmount) saveDraftOrder, required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, }) { return loadDraftOrder(data); } @@ -3032,6 +3117,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder { TResult? Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, }) { return loadDraftOrder?.call(data); } @@ -3054,6 +3140,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder { TResult Function(int tableNumber, String draftName, int discountAmount)? saveDraftOrder, TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, required TResult orElse(), }) { if (loadDraftOrder != null) { @@ -3079,6 +3166,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder { required TResult Function(_UpdateItemNotes value) updateItemNotes, required TResult Function(_SaveDraftOrder value) saveDraftOrder, required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, }) { return loadDraftOrder(this); } @@ -3100,6 +3188,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder { TResult? Function(_UpdateItemNotes value)? updateItemNotes, TResult? Function(_SaveDraftOrder value)? saveDraftOrder, TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, }) { return loadDraftOrder?.call(this); } @@ -3121,6 +3210,7 @@ class _$LoadDraftOrderImpl implements _LoadDraftOrder { TResult Function(_UpdateItemNotes value)? updateItemNotes, TResult Function(_SaveDraftOrder value)? saveDraftOrder, TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, required TResult orElse(), }) { if (loadDraftOrder != null) { @@ -3143,6 +3233,233 @@ abstract class _LoadDraftOrder implements CheckoutEvent { throw _privateConstructorUsedError; } +/// @nodoc +abstract class _$$UpdateDeliveryTypeImplCopyWith<$Res> { + factory _$$UpdateDeliveryTypeImplCopyWith(_$UpdateDeliveryTypeImpl value, + $Res Function(_$UpdateDeliveryTypeImpl) then) = + __$$UpdateDeliveryTypeImplCopyWithImpl<$Res>; + @useResult + $Res call({DeliveryModel delivery}); +} + +/// @nodoc +class __$$UpdateDeliveryTypeImplCopyWithImpl<$Res> + extends _$CheckoutEventCopyWithImpl<$Res, _$UpdateDeliveryTypeImpl> + implements _$$UpdateDeliveryTypeImplCopyWith<$Res> { + __$$UpdateDeliveryTypeImplCopyWithImpl(_$UpdateDeliveryTypeImpl _value, + $Res Function(_$UpdateDeliveryTypeImpl) _then) + : super(_value, _then); + + /// Create a copy of CheckoutEvent + /// with the given fields replaced by the non-null parameter values. + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? delivery = freezed, + }) { + return _then(_$UpdateDeliveryTypeImpl( + freezed == delivery + ? _value.delivery + : delivery // ignore: cast_nullable_to_non_nullable + as DeliveryModel, + )); + } +} + +/// @nodoc + +class _$UpdateDeliveryTypeImpl implements _UpdateDeliveryType { + const _$UpdateDeliveryTypeImpl(this.delivery); + + @override + final DeliveryModel delivery; + + @override + String toString() { + return 'CheckoutEvent.updateDeliveryType(delivery: $delivery)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$UpdateDeliveryTypeImpl && + const DeepCollectionEquality().equals(other.delivery, delivery)); + } + + @override + int get hashCode => + Object.hash(runtimeType, const DeepCollectionEquality().hash(delivery)); + + /// 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') + _$$UpdateDeliveryTypeImplCopyWith<_$UpdateDeliveryTypeImpl> get copyWith => + __$$UpdateDeliveryTypeImplCopyWithImpl<_$UpdateDeliveryTypeImpl>( + this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() started, + required TResult Function(Product product, ProductVariant? variant) addItem, + required TResult Function(Product product, ProductVariant? variant) + removeItem, + required TResult Function(Product product, ProductVariant? variant) + deleteItem, + required TResult Function(Discount discount) addDiscount, + required TResult Function() removeDiscount, + required TResult Function(int tax) addTax, + required TResult Function(int serviceCharge) addServiceCharge, + required TResult Function() removeTax, + required TResult Function() removeServiceCharge, + required TResult Function(OrderType orderType) updateOrderType, + required TResult Function(Product product, String notes) updateItemNotes, + required TResult Function( + int tableNumber, String draftName, int discountAmount) + saveDraftOrder, + required TResult Function(DraftOrderModel data) loadDraftOrder, + required TResult Function(DeliveryModel delivery) updateDeliveryType, + }) { + return updateDeliveryType(delivery); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? started, + TResult? Function(Product product, ProductVariant? variant)? addItem, + TResult? Function(Product product, ProductVariant? variant)? removeItem, + TResult? Function(Product product, ProductVariant? variant)? deleteItem, + TResult? Function(Discount discount)? addDiscount, + TResult? Function()? removeDiscount, + TResult? Function(int tax)? addTax, + TResult? Function(int serviceCharge)? addServiceCharge, + TResult? Function()? removeTax, + TResult? Function()? removeServiceCharge, + TResult? Function(OrderType orderType)? updateOrderType, + TResult? Function(Product product, String notes)? updateItemNotes, + TResult? Function(int tableNumber, String draftName, int discountAmount)? + saveDraftOrder, + TResult? Function(DraftOrderModel data)? loadDraftOrder, + TResult? Function(DeliveryModel delivery)? updateDeliveryType, + }) { + return updateDeliveryType?.call(delivery); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? started, + TResult Function(Product product, ProductVariant? variant)? addItem, + TResult Function(Product product, ProductVariant? variant)? removeItem, + TResult Function(Product product, ProductVariant? variant)? deleteItem, + TResult Function(Discount discount)? addDiscount, + TResult Function()? removeDiscount, + TResult Function(int tax)? addTax, + TResult Function(int serviceCharge)? addServiceCharge, + TResult Function()? removeTax, + TResult Function()? removeServiceCharge, + TResult Function(OrderType orderType)? updateOrderType, + TResult Function(Product product, String notes)? updateItemNotes, + TResult Function(int tableNumber, String draftName, int discountAmount)? + saveDraftOrder, + TResult Function(DraftOrderModel data)? loadDraftOrder, + TResult Function(DeliveryModel delivery)? updateDeliveryType, + required TResult orElse(), + }) { + if (updateDeliveryType != null) { + return updateDeliveryType(delivery); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_Started value) started, + required TResult Function(_AddItem value) addItem, + required TResult Function(_RemoveItem value) removeItem, + required TResult Function(_DeleteItem value) deleteItem, + required TResult Function(_AddDiscount value) addDiscount, + required TResult Function(_RemoveDiscount value) removeDiscount, + required TResult Function(_AddTax value) addTax, + required TResult Function(_AddServiceCharge value) addServiceCharge, + required TResult Function(_RemoveTax value) removeTax, + required TResult Function(_RemoveServiceCharge value) removeServiceCharge, + required TResult Function(_UpdateOrderType value) updateOrderType, + required TResult Function(_UpdateItemNotes value) updateItemNotes, + required TResult Function(_SaveDraftOrder value) saveDraftOrder, + required TResult Function(_LoadDraftOrder value) loadDraftOrder, + required TResult Function(_UpdateDeliveryType value) updateDeliveryType, + }) { + return updateDeliveryType(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(_Started value)? started, + TResult? Function(_AddItem value)? addItem, + TResult? Function(_RemoveItem value)? removeItem, + TResult? Function(_DeleteItem value)? deleteItem, + TResult? Function(_AddDiscount value)? addDiscount, + TResult? Function(_RemoveDiscount value)? removeDiscount, + TResult? Function(_AddTax value)? addTax, + TResult? Function(_AddServiceCharge value)? addServiceCharge, + TResult? Function(_RemoveTax value)? removeTax, + TResult? Function(_RemoveServiceCharge value)? removeServiceCharge, + TResult? Function(_UpdateOrderType value)? updateOrderType, + TResult? Function(_UpdateItemNotes value)? updateItemNotes, + TResult? Function(_SaveDraftOrder value)? saveDraftOrder, + TResult? Function(_LoadDraftOrder value)? loadDraftOrder, + TResult? Function(_UpdateDeliveryType value)? updateDeliveryType, + }) { + return updateDeliveryType?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_Started value)? started, + TResult Function(_AddItem value)? addItem, + TResult Function(_RemoveItem value)? removeItem, + TResult Function(_DeleteItem value)? deleteItem, + TResult Function(_AddDiscount value)? addDiscount, + TResult Function(_RemoveDiscount value)? removeDiscount, + TResult Function(_AddTax value)? addTax, + TResult Function(_AddServiceCharge value)? addServiceCharge, + TResult Function(_RemoveTax value)? removeTax, + TResult Function(_RemoveServiceCharge value)? removeServiceCharge, + TResult Function(_UpdateOrderType value)? updateOrderType, + TResult Function(_UpdateItemNotes value)? updateItemNotes, + TResult Function(_SaveDraftOrder value)? saveDraftOrder, + TResult Function(_LoadDraftOrder value)? loadDraftOrder, + TResult Function(_UpdateDeliveryType value)? updateDeliveryType, + required TResult orElse(), + }) { + if (updateDeliveryType != null) { + return updateDeliveryType(this); + } + return orElse(); + } +} + +abstract class _UpdateDeliveryType implements CheckoutEvent { + const factory _UpdateDeliveryType(final DeliveryModel delivery) = + _$UpdateDeliveryTypeImpl; + + DeliveryModel get delivery; + + /// Create a copy of CheckoutEvent + /// with the given fields replaced by the non-null parameter values. + @JsonKey(includeFromJson: false, includeToJson: false) + _$$UpdateDeliveryTypeImplCopyWith<_$UpdateDeliveryTypeImpl> get copyWith => + throw _privateConstructorUsedError; +} + /// @nodoc mixin _$CheckoutState { @optionalTypeArgs @@ -3159,7 +3476,8 @@ mixin _$CheckoutState { int totalQuantity, int totalPrice, String draftName, - OrderType orderType) + OrderType orderType, + DeliveryModel? deliveryType) loaded, required TResult Function(String message) error, required TResult Function(int orderId) savedDraftOrder, @@ -3179,7 +3497,8 @@ mixin _$CheckoutState { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult? Function(String message)? error, TResult? Function(int orderId)? savedDraftOrder, @@ -3199,7 +3518,8 @@ mixin _$CheckoutState { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult Function(String message)? error, TResult Function(int orderId)? savedDraftOrder, @@ -3310,7 +3630,8 @@ class _$InitialImpl implements _Initial { int totalQuantity, int totalPrice, String draftName, - OrderType orderType) + OrderType orderType, + DeliveryModel? deliveryType) loaded, required TResult Function(String message) error, required TResult Function(int orderId) savedDraftOrder, @@ -3333,7 +3654,8 @@ class _$InitialImpl implements _Initial { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult? Function(String message)? error, TResult? Function(int orderId)? savedDraftOrder, @@ -3356,7 +3678,8 @@ class _$InitialImpl implements _Initial { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult Function(String message)? error, TResult Function(int orderId)? savedDraftOrder, @@ -3466,7 +3789,8 @@ class _$LoadingImpl implements _Loading { int totalQuantity, int totalPrice, String draftName, - OrderType orderType) + OrderType orderType, + DeliveryModel? deliveryType) loaded, required TResult Function(String message) error, required TResult Function(int orderId) savedDraftOrder, @@ -3489,7 +3813,8 @@ class _$LoadingImpl implements _Loading { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult? Function(String message)? error, TResult? Function(int orderId)? savedDraftOrder, @@ -3512,7 +3837,8 @@ class _$LoadingImpl implements _Loading { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult Function(String message)? error, TResult Function(int orderId)? savedDraftOrder, @@ -3585,7 +3911,8 @@ abstract class _$$LoadedImplCopyWith<$Res> { int totalQuantity, int totalPrice, String draftName, - OrderType orderType}); + OrderType orderType, + DeliveryModel? deliveryType}); } /// @nodoc @@ -3611,6 +3938,7 @@ class __$$LoadedImplCopyWithImpl<$Res> Object? totalPrice = null, Object? draftName = null, Object? orderType = null, + Object? deliveryType = freezed, }) { return _then(_$LoadedImpl( null == items @@ -3653,6 +3981,10 @@ class __$$LoadedImplCopyWithImpl<$Res> ? _value.orderType : orderType // ignore: cast_nullable_to_non_nullable as OrderType, + freezed == deliveryType + ? _value.deliveryType + : deliveryType // ignore: cast_nullable_to_non_nullable + as DeliveryModel?, )); } } @@ -3670,7 +4002,8 @@ class _$LoadedImpl implements _Loaded { this.totalQuantity, this.totalPrice, this.draftName, - this.orderType) + this.orderType, + this.deliveryType) : _items = items; final List _items; @@ -3699,10 +4032,12 @@ class _$LoadedImpl implements _Loaded { final String draftName; @override final OrderType orderType; + @override + final DeliveryModel? deliveryType; @override String toString() { - return 'CheckoutState.loaded(items: $items, discountModel: $discountModel, discount: $discount, discountAmount: $discountAmount, tax: $tax, serviceCharge: $serviceCharge, totalQuantity: $totalQuantity, totalPrice: $totalPrice, draftName: $draftName, orderType: $orderType)'; + return 'CheckoutState.loaded(items: $items, discountModel: $discountModel, discount: $discount, discountAmount: $discountAmount, tax: $tax, serviceCharge: $serviceCharge, totalQuantity: $totalQuantity, totalPrice: $totalPrice, draftName: $draftName, orderType: $orderType, deliveryType: $deliveryType)'; } @override @@ -3727,7 +4062,9 @@ class _$LoadedImpl implements _Loaded { (identical(other.draftName, draftName) || other.draftName == draftName) && (identical(other.orderType, orderType) || - other.orderType == orderType)); + other.orderType == orderType) && + const DeepCollectionEquality() + .equals(other.deliveryType, deliveryType)); } @override @@ -3742,7 +4079,8 @@ class _$LoadedImpl implements _Loaded { totalQuantity, totalPrice, draftName, - orderType); + orderType, + const DeepCollectionEquality().hash(deliveryType)); /// Create a copy of CheckoutState /// with the given fields replaced by the non-null parameter values. @@ -3767,13 +4105,24 @@ class _$LoadedImpl implements _Loaded { int totalQuantity, int totalPrice, String draftName, - OrderType orderType) + OrderType orderType, + DeliveryModel? deliveryType) loaded, required TResult Function(String message) error, required TResult Function(int orderId) savedDraftOrder, }) { - return loaded(items, discountModel, discount, discountAmount, tax, - serviceCharge, totalQuantity, totalPrice, draftName, orderType); + return loaded( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType); } @override @@ -3791,13 +4140,24 @@ class _$LoadedImpl implements _Loaded { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult? Function(String message)? error, TResult? Function(int orderId)? savedDraftOrder, }) { - return loaded?.call(items, discountModel, discount, discountAmount, tax, - serviceCharge, totalQuantity, totalPrice, draftName, orderType); + return loaded?.call( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType); } @override @@ -3815,15 +4175,26 @@ class _$LoadedImpl implements _Loaded { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult Function(String message)? error, TResult Function(int orderId)? savedDraftOrder, required TResult orElse(), }) { if (loaded != null) { - return loaded(items, discountModel, discount, discountAmount, tax, - serviceCharge, totalQuantity, totalPrice, draftName, orderType); + return loaded( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType); } return orElse(); } @@ -3880,7 +4251,8 @@ abstract class _Loaded implements CheckoutState { final int totalQuantity, final int totalPrice, final String draftName, - final OrderType orderType) = _$LoadedImpl; + final OrderType orderType, + final DeliveryModel? deliveryType) = _$LoadedImpl; List get items; Discount? get discountModel; @@ -3892,6 +4264,7 @@ abstract class _Loaded implements CheckoutState { int get totalPrice; String get draftName; OrderType get orderType; + DeliveryModel? get deliveryType; /// Create a copy of CheckoutState /// with the given fields replaced by the non-null parameter values. @@ -3980,7 +4353,8 @@ class _$ErrorImpl implements _Error { int totalQuantity, int totalPrice, String draftName, - OrderType orderType) + OrderType orderType, + DeliveryModel? deliveryType) loaded, required TResult Function(String message) error, required TResult Function(int orderId) savedDraftOrder, @@ -4003,7 +4377,8 @@ class _$ErrorImpl implements _Error { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult? Function(String message)? error, TResult? Function(int orderId)? savedDraftOrder, @@ -4026,7 +4401,8 @@ class _$ErrorImpl implements _Error { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult Function(String message)? error, TResult Function(int orderId)? savedDraftOrder, @@ -4172,7 +4548,8 @@ class _$SavedDraftOrderImpl implements _SavedDraftOrder { int totalQuantity, int totalPrice, String draftName, - OrderType orderType) + OrderType orderType, + DeliveryModel? deliveryType) loaded, required TResult Function(String message) error, required TResult Function(int orderId) savedDraftOrder, @@ -4195,7 +4572,8 @@ class _$SavedDraftOrderImpl implements _SavedDraftOrder { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult? Function(String message)? error, TResult? Function(int orderId)? savedDraftOrder, @@ -4218,7 +4596,8 @@ class _$SavedDraftOrderImpl implements _SavedDraftOrder { int totalQuantity, int totalPrice, String draftName, - OrderType orderType)? + OrderType orderType, + DeliveryModel? deliveryType)? loaded, TResult Function(String message)? error, TResult Function(int orderId)? savedDraftOrder, diff --git a/lib/presentation/home/bloc/checkout/checkout_event.dart b/lib/presentation/home/bloc/checkout/checkout_event.dart index 056aa4b..25e6edf 100644 --- a/lib/presentation/home/bloc/checkout/checkout_event.dart +++ b/lib/presentation/home/bloc/checkout/checkout_event.dart @@ -42,4 +42,8 @@ class CheckoutEvent with _$CheckoutEvent { //load draft order const factory CheckoutEvent.loadDraftOrder(DraftOrderModel data) = _LoadDraftOrder; + +// Update delivery type + const factory CheckoutEvent.updateDeliveryType(DeliveryModel delivery) = + _UpdateDeliveryType; } diff --git a/lib/presentation/home/bloc/checkout/checkout_state.dart b/lib/presentation/home/bloc/checkout/checkout_state.dart index 738d63c..691236d 100644 --- a/lib/presentation/home/bloc/checkout/checkout_state.dart +++ b/lib/presentation/home/bloc/checkout/checkout_state.dart @@ -5,16 +5,18 @@ class CheckoutState with _$CheckoutState { const factory CheckoutState.initial() = _Initial; const factory CheckoutState.loading() = _Loading; const factory CheckoutState.loaded( - List items, - Discount? discountModel, - int discount, - int discountAmount, - int tax, - int serviceCharge, - int totalQuantity, - int totalPrice, - String draftName, - OrderType orderType) = _Loaded; + List items, + Discount? discountModel, + int discount, + int discountAmount, + int tax, + int serviceCharge, + int totalQuantity, + int totalPrice, + String draftName, + OrderType orderType, + DeliveryModel? deliveryType, + ) = _Loaded; const factory CheckoutState.error(String message) = _Error; //save draft order diff --git a/lib/presentation/home/dialog/delivery_dialog.dart b/lib/presentation/home/dialog/delivery_dialog.dart new file mode 100644 index 0000000..5058f0f --- /dev/null +++ b/lib/presentation/home/dialog/delivery_dialog.dart @@ -0,0 +1,114 @@ +import 'package:enaklo_pos/core/components/custom_modal_dialog.dart'; +import 'package:enaklo_pos/core/components/spaces.dart'; +import 'package:enaklo_pos/core/constants/colors.dart'; +import 'package:enaklo_pos/data/datasources/delivery_local_datasource.dart'; +import 'package:enaklo_pos/data/models/response/delivery_response_model.dart'; +import 'package:enaklo_pos/presentation/home/bloc/checkout/checkout_bloc.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class DeliveryDialog extends StatefulWidget { + const DeliveryDialog({super.key}); + + @override + State createState() => _DeliveryDialogState(); +} + +class _DeliveryDialogState extends State { + @override + Widget build(BuildContext context) { + return CustomModalDialog( + title: 'Pilih Pengiriman', + subtitle: 'Silahkan pilih pengiriman yang sesuai', + contentPadding: + const EdgeInsets.symmetric(horizontal: 16.0, vertical: 24.0), + child: BlocBuilder( + builder: (context, state) { + return state.maybeWhen( + orElse: () => const SizedBox.shrink(), + loaded: (items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType) { + return Column( + children: List.generate(deliveries.length, (index) { + return _buildItem( + context, + deliveries[index], + selectedType: deliveryType, + ); + }), + ); + }); + }, + ), + ); + } + + Widget _buildItem(BuildContext context, DeliveryModel delivery, + {DeliveryModel? selectedType}) { + return GestureDetector( + onTap: () { + context.read().add( + CheckoutEvent.updateDeliveryType(delivery), + ); + Navigator.pop(context); + }, + child: Container( + padding: const EdgeInsets.symmetric(vertical: 12.0, horizontal: 16.0), + margin: const EdgeInsets.only(bottom: 8.0), + decoration: BoxDecoration( + color: selectedType?.id == delivery.id + ? AppColors.primary + : AppColors.white, + borderRadius: BorderRadius.circular(8.0), + border: Border.all( + color: selectedType?.id == delivery.id + ? AppColors.primary + : AppColors.grey, + width: 1.0, + ), + ), + child: Row( + children: [ + Image.asset( + delivery.imageUrl, + width: 40.0, + height: 40.0, + fit: BoxFit.contain, + ), + SpaceWidth(12.0), + Expanded( + child: Text( + delivery.name, + style: TextStyle( + fontSize: 16, + color: selectedType?.id == delivery.id + ? AppColors.white + : AppColors.black, + fontWeight: FontWeight.bold, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + SpaceWidth(12.0), + Icon( + Icons.check_circle, + color: selectedType?.id == delivery.id + ? AppColors.green + : Colors.transparent, + ), + ], + ), + ), + ); + } +} diff --git a/lib/presentation/home/dialog/service_dialog.dart b/lib/presentation/home/dialog/service_dialog.dart index a2caa69..ccff751 100644 --- a/lib/presentation/home/dialog/service_dialog.dart +++ b/lib/presentation/home/dialog/service_dialog.dart @@ -56,7 +56,19 @@ class ServiceDialog extends StatelessWidget { return state.maybeWhen( initial: () => const SizedBox(), loading: () => const Center(child: CircularProgressIndicator()), - loaded: (data, a, b, c, d, service, e, f, g, orderType) => + loaded: ( + data, + a, + b, + c, + d, + service, + e, + f, + g, + orderType, + deliveryType, + ) => _buildServiceItem(context, service), orElse: () => const SizedBox(), ); diff --git a/lib/presentation/home/dialog/tax_dialog.dart b/lib/presentation/home/dialog/tax_dialog.dart index dea83a1..1f55b8a 100644 --- a/lib/presentation/home/dialog/tax_dialog.dart +++ b/lib/presentation/home/dialog/tax_dialog.dart @@ -44,7 +44,20 @@ class TaxDialog extends StatelessWidget { return state.maybeWhen( initial: () => const SizedBox(), loading: () => const Center(child: CircularProgressIndicator()), - loaded: (data, a, b, c, tax, d, e, f, g, orderType) => ListTile( + loaded: ( + data, + a, + b, + c, + tax, + d, + e, + f, + g, + orderType, + deliveryType, + ) => + ListTile( title: const Text('PB1'), subtitle: Text('tarif pajak ($tax%)'), contentPadding: EdgeInsets.zero, diff --git a/lib/presentation/home/dialog/type_dialog.dart b/lib/presentation/home/dialog/type_dialog.dart index c4e35ca..65d6788 100644 --- a/lib/presentation/home/dialog/type_dialog.dart +++ b/lib/presentation/home/dialog/type_dialog.dart @@ -52,16 +52,19 @@ class _TypeDialogState extends State { builder: (context, state) { return state.maybeWhen( orElse: () => const SizedBox.shrink(), - loaded: (items, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return Column( children: List.generate(types.length, (index) { return _buildItem( diff --git a/lib/presentation/home/pages/confirm_payment_page-old.dart b/lib/presentation/home/pages/confirm_payment_page-old.dart index db785a3..89f2a0d 100644 --- a/lib/presentation/home/pages/confirm_payment_page-old.dart +++ b/lib/presentation/home/pages/confirm_payment_page-old.dart @@ -198,16 +198,19 @@ class _ConfirmPaymentPageState extends State { orElse: () => const Center( child: Text('No Items'), ), - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (products.isEmpty) { return const Center( child: Text('No Items'), @@ -240,16 +243,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -280,16 +286,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -300,16 +309,19 @@ class _ConfirmPaymentPageState extends State { final subTotal = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -343,30 +355,36 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -378,16 +396,19 @@ class _ConfirmPaymentPageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -425,31 +446,37 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final serviceCharge = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => serviceCharge, ); final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -491,16 +518,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -512,16 +542,19 @@ class _ConfirmPaymentPageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -532,31 +565,37 @@ class _ConfirmPaymentPageState extends State { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final serviceCharge = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => serviceCharge, ); @@ -1220,16 +1259,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -1240,16 +1282,19 @@ class _ConfirmPaymentPageState extends State { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -1261,46 +1306,55 @@ class _ConfirmPaymentPageState extends State { final serviceCharge = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderTyp, + deliveryType, + ) => serviceCharge, ); final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final orderType = state.maybeWhen( orElse: () => OrderType.dineIn, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => orderType, ); @@ -1315,16 +1369,19 @@ class _ConfirmPaymentPageState extends State { List items = state.maybeWhen( orElse: () => [], - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products, ); final totalQty = items.fold( diff --git a/lib/presentation/home/pages/confirm_payment_page.dart b/lib/presentation/home/pages/confirm_payment_page.dart index bcc5571..5689c5b 100644 --- a/lib/presentation/home/pages/confirm_payment_page.dart +++ b/lib/presentation/home/pages/confirm_payment_page.dart @@ -132,16 +132,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { return state.maybeWhen( orElse: () => const SizedBox(), - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(8.0), @@ -221,16 +224,19 @@ class _ConfirmPaymentPageState extends State { orElse: () => const Center( child: Text('No Items'), ), - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (products.isEmpty) { return const Center( child: Text('No Items'), @@ -263,6 +269,59 @@ class _ConfirmPaymentPageState extends State { ), child: Column( children: [ + BlocBuilder( + builder: (context, state) { + return state.maybeWhen( + orElse: () => const SizedBox.shrink(), + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { + if (deliveryType == null) { + return const SizedBox.shrink(); + } + + return Column( + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Pengiriman', + style: TextStyle( + color: AppColors.black, + fontWeight: FontWeight.w600, + ), + ), + Text( + deliveryType.name, + style: TextStyle( + color: AppColors.black, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + const SpaceHeight(8.0), + DashedDivider( + color: AppColors.grey, + ), + const SpaceHeight(8.0), + ], + ); + }); + }, + ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -277,16 +336,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -320,30 +382,36 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -355,16 +423,19 @@ class _ConfirmPaymentPageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -410,16 +481,19 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -431,16 +505,19 @@ class _ConfirmPaymentPageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -451,31 +528,37 @@ class _ConfirmPaymentPageState extends State { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final serviceCharge = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => serviceCharge, ); @@ -826,31 +909,37 @@ class _ConfirmPaymentPageState extends State { builder: (context, state) { final orderType = state.maybeWhen( orElse: () => OrderType.dineIn, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => orderType, ); List items = state.maybeWhen( orElse: () => [], - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products, ); diff --git a/lib/presentation/home/pages/home_page.dart b/lib/presentation/home/pages/home_page.dart index acf95a1..e37d34c 100644 --- a/lib/presentation/home/pages/home_page.dart +++ b/lib/presentation/home/pages/home_page.dart @@ -307,16 +307,19 @@ class _HomePageState extends State { orElse: () => const Center( child: Text('No Items'), ), - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (products.isEmpty) { return const Center( child: Text('No Items'), @@ -358,16 +361,19 @@ class _HomePageState extends State { builder: (context, state) { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (products.isEmpty) { return 0; } @@ -409,7 +415,8 @@ class _HomePageState extends State { totalQuantity, totalPrice, draftName, - orderType) { + orderType, + deliveryType) { if (products.isEmpty) { return 0; } @@ -462,7 +469,8 @@ class _HomePageState extends State { totalQuantity, totalPrice, draftName, - orderType) => + orderType, + deliveryType) => Align( alignment: Alignment.bottomCenter, child: Button.filled( @@ -476,6 +484,14 @@ class _HomePageState extends State { 'Mohon pilih meja terlebih dahulu'); return; } + + if (orderType.name == 'delivery' && + deliveryType == null) { + AppFlushbar.showError(context, + 'Mohon pilih pengiriman terlebih dahulu'); + return; + } + context.push(ConfirmPaymentPage( isTable: widget.table == null ? false diff --git a/lib/presentation/home/widgets/home_right_title.dart b/lib/presentation/home/widgets/home_right_title.dart index 9f0e7e2..0208414 100644 --- a/lib/presentation/home/widgets/home_right_title.dart +++ b/lib/presentation/home/widgets/home_right_title.dart @@ -5,6 +5,7 @@ import 'package:enaklo_pos/core/extensions/string_ext.dart'; import 'package:enaklo_pos/data/models/response/table_model.dart'; import 'package:enaklo_pos/presentation/customer/pages/customer_page.dart'; import 'package:enaklo_pos/presentation/home/bloc/checkout/checkout_bloc.dart'; +import 'package:enaklo_pos/presentation/home/dialog/delivery_dialog.dart'; import 'package:enaklo_pos/presentation/home/dialog/type_dialog.dart'; import 'package:enaklo_pos/presentation/home/models/order_type.dart'; import 'package:enaklo_pos/presentation/home/pages/dashboard_page.dart'; @@ -81,16 +82,19 @@ class HomeRightTitle extends StatelessWidget { builder: (context, state) { return state.maybeWhen( orElse: () => const SizedBox.shrink(), - loaded: (items, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return Button.filled( width: 180.0, height: 40, @@ -120,16 +124,19 @@ class HomeRightTitle extends StatelessWidget { builder: (context, state) { return state.maybeWhen( orElse: () => const SizedBox.shrink(), - loaded: (items, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { switch (orderType) { case OrderType.dineIn: return Expanded( @@ -159,7 +166,30 @@ class HomeRightTitle extends StatelessWidget { case OrderType.takeAway: return const SizedBox.shrink(); case OrderType.delivery: - return const SizedBox.shrink(); + return Expanded( + child: Button.filled( + width: 180.0, + height: 40, + elevation: 0, + icon: Icon( + Icons.motorcycle_outlined, + color: Colors.white, + size: 24, + ), + onPressed: () { + showDialog( + context: context, + builder: (context) { + return DeliveryDialog(); + }); + }, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + label: deliveryType == null + ? 'Pilih Pengiriman' + : deliveryType.name, + ), + ); default: return const SizedBox.shrink(); } diff --git a/lib/presentation/home/widgets/order_type_selector.dart b/lib/presentation/home/widgets/order_type_selector.dart index 01eb355..57d0414 100644 --- a/lib/presentation/home/widgets/order_type_selector.dart +++ b/lib/presentation/home/widgets/order_type_selector.dart @@ -15,7 +15,19 @@ class OrderTypeSelector extends StatelessWidget { builder: (context, state) { return state.maybeWhen( orElse: () => const SizedBox.shrink(), - loaded: (items, discountModel, discount, discountAmount, tax, serviceCharge, totalQuantity, totalPrice, draftName, orderType) { + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -36,8 +48,8 @@ class OrderTypeSelector extends StatelessWidget { return GestureDetector( onTap: () { context.read().add( - CheckoutEvent.updateOrderType(type), - ); + CheckoutEvent.updateOrderType(type), + ); }, child: Container( padding: const EdgeInsets.symmetric( @@ -45,9 +57,11 @@ class OrderTypeSelector extends StatelessWidget { vertical: 8.0, ), decoration: BoxDecoration( - color: isSelected ? AppColors.primary : AppColors.white, + color: + isSelected ? AppColors.primary : AppColors.white, border: Border.all( - color: isSelected ? AppColors.primary : AppColors.grey, + color: + isSelected ? AppColors.primary : AppColors.grey, width: 1.0, ), borderRadius: BorderRadius.circular(8.0), @@ -55,9 +69,12 @@ class OrderTypeSelector extends StatelessWidget { child: Text( type.value, style: TextStyle( - color: isSelected ? AppColors.white : AppColors.black, + color: + isSelected ? AppColors.white : AppColors.black, fontSize: 14, - fontWeight: isSelected ? FontWeight.w600 : FontWeight.normal, + fontWeight: isSelected + ? FontWeight.w600 + : FontWeight.normal, ), ), ), @@ -71,4 +88,4 @@ class OrderTypeSelector extends StatelessWidget { }, ); } -} \ No newline at end of file +} diff --git a/lib/presentation/home/widgets/product_card.dart b/lib/presentation/home/widgets/product_card.dart index 883d966..2327a34 100644 --- a/lib/presentation/home/widgets/product_card.dart +++ b/lib/presentation/home/widgets/product_card.dart @@ -114,16 +114,19 @@ class ProductCard extends StatelessWidget { builder: (context, state) { return state.maybeWhen( orElse: () => const SizedBox(), - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { final totalQuantity = products .where((item) => item.product.id == data.id) .map((item) => item.quantity) diff --git a/lib/presentation/home/widgets/save_order_dialog.dart b/lib/presentation/home/widgets/save_order_dialog.dart index abc2b64..6e6179e 100644 --- a/lib/presentation/home/widgets/save_order_dialog.dart +++ b/lib/presentation/home/widgets/save_order_dialog.dart @@ -90,16 +90,19 @@ class _SaveOrderDialogState extends State { builder: (context, state) { final orderType = state.maybeWhen( orElse: () => OrderType.dineIn, - loaded: (items, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => orderType, ); diff --git a/lib/presentation/home/widgets/success_payment_dialog.dart b/lib/presentation/home/widgets/success_payment_dialog.dart index ac2355a..cdfac45 100644 --- a/lib/presentation/home/widgets/success_payment_dialog.dart +++ b/lib/presentation/home/widgets/success_payment_dialog.dart @@ -201,16 +201,19 @@ class _SuccessPaymentDialogState extends State { builder: (context, checkoutState) { final orderType = checkoutState.maybeWhen( orElse: () => OrderType.dineIn, - loaded: (items, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => orderType, ); diff --git a/lib/presentation/table/pages/payment_table_page.dart b/lib/presentation/table/pages/payment_table_page.dart index c6e4b96..d7c4ef7 100644 --- a/lib/presentation/table/pages/payment_table_page.dart +++ b/lib/presentation/table/pages/payment_table_page.dart @@ -250,16 +250,19 @@ class _PaymentTablePageState extends State { orElse: () => const Center( child: Text('No Items'), ), - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (products.isEmpty) { return const Center( child: Text('No Items'), @@ -294,16 +297,19 @@ class _PaymentTablePageState extends State { builder: (context, state) { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -335,16 +341,19 @@ class _PaymentTablePageState extends State { builder: (context, state) { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { log("discountAmount: $discountAmount"); return discountAmount; }); @@ -374,30 +383,36 @@ class _PaymentTablePageState extends State { builder: (context, state) { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -409,16 +424,19 @@ class _PaymentTablePageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return discountAmount; }); @@ -448,30 +466,36 @@ class _PaymentTablePageState extends State { builder: (context, state) { state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -483,31 +507,37 @@ class _PaymentTablePageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return discountAmount; }); final serviceCharge = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => serviceCharge, ); @@ -541,16 +571,19 @@ class _PaymentTablePageState extends State { builder: (context, state) { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -562,46 +595,55 @@ class _PaymentTablePageState extends State { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { return discountAmount; }); final serviceCharge = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => serviceCharge, ); final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); @@ -674,16 +716,19 @@ class _PaymentTablePageState extends State { orElse: () { return SizedBox.shrink(); }, - loaded: (items, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + items, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { customerController.text = draftName; return TextFormField( readOnly: true, @@ -1037,16 +1082,19 @@ class _PaymentTablePageState extends State { builder: (context, state) { final discount = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) { + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) { if (discountModel == null) { return 0; } @@ -1057,16 +1105,19 @@ class _PaymentTablePageState extends State { final price = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products.fold( 0, (previousValue, element) => @@ -1078,16 +1129,19 @@ class _PaymentTablePageState extends State { final tax = state.maybeWhen( orElse: () => 0, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => tax, ); @@ -1100,16 +1154,19 @@ class _PaymentTablePageState extends State { List items = state.maybeWhen( orElse: () => [], - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => products, ); final totalQty = items.fold( @@ -1120,16 +1177,19 @@ class _PaymentTablePageState extends State { final orderType = state.maybeWhen( orElse: () => OrderType.dineIn, - loaded: (products, - discountModel, - discount, - discountAmount, - tax, - serviceCharge, - totalQuantity, - totalPrice, - draftName, - orderType) => + loaded: ( + products, + discountModel, + discount, + discountAmount, + tax, + serviceCharge, + totalQuantity, + totalPrice, + draftName, + orderType, + deliveryType, + ) => orderType, );