feat: product variant

This commit is contained in:
efrilm
2025-08-04 17:42:39 +07:00
parent 04e1edbe79
commit 835c834ce1
18 changed files with 718 additions and 1024 deletions
@@ -3,6 +3,7 @@ import 'dart:developer';
import 'package:bloc/bloc.dart';
import 'package:enaklo_pos/data/datasources/auth_local_datasource.dart';
import 'package:enaklo_pos/data/datasources/order_remote_datasource.dart';
import 'package:enaklo_pos/data/models/response/customer_response_model.dart';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:enaklo_pos/data/models/response/payment_methods_response_model.dart';
import 'package:enaklo_pos/data/models/response/table_model.dart';
@@ -37,7 +38,7 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
tableId: event.table.id,
tableNumber: event.table.tableName,
outletId: userData.user?.outletId,
userId: userData.user?.id,
customerId: event.customer?.id ?? '',
orderItems: event.items
.map(
(productQuantity) => OrderItemRequest(
@@ -45,6 +46,7 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
quantity: productQuantity.quantity,
notes: productQuantity.notes,
unitPrice: productQuantity.product.price,
productVariantId: productQuantity.variant?.id,
),
)
.toList(),
@@ -78,7 +80,7 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
tableId: event.table.id,
tableNumber: event.table.tableName,
outletId: userData.user?.outletId,
userId: userData.user?.id,
customerId: event.customer?.id ?? '',
orderItems: event.items
.map(
(productQuantity) => OrderItemRequest(
@@ -86,6 +88,7 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
quantity: productQuantity.quantity,
notes: productQuantity.notes,
unitPrice: productQuantity.product.price,
productVariantId: productQuantity.variant?.id,
),
)
.toList(),
@@ -114,11 +117,15 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
final result = await _orderRemoteDatasource.addToOrder(
orderId: event.orderId,
orderItems: event.items
.map((item) => OrderItemRequest(
.map(
(item) => OrderItemRequest(
productId: item.product.id,
quantity: item.quantity,
unitPrice: item.product.price,
notes: item.notes))
notes: item.notes,
productVariantId: item.variant?.id,
),
)
.toList(),
);
@@ -20,10 +20,15 @@ mixin _$OrderFormEvent {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -41,10 +46,15 @@ mixin _$OrderFormEvent {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -59,10 +69,15 @@ mixin _$OrderFormEvent {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -204,10 +219,15 @@ class _$StartedImpl implements _Started {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -228,10 +248,15 @@ class _$StartedImpl implements _Started {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -249,10 +274,15 @@ class _$StartedImpl implements _Started {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -340,6 +370,7 @@ abstract class _$$CreateImplCopyWith<$Res> {
$Res call(
{List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table});
}
@@ -359,6 +390,7 @@ class __$$CreateImplCopyWithImpl<$Res>
$Res call({
Object? items = null,
Object? customerName = null,
Object? customer = freezed,
Object? orderType = null,
Object? table = null,
}) {
@@ -371,6 +403,10 @@ class __$$CreateImplCopyWithImpl<$Res>
? _value.customerName
: customerName // ignore: cast_nullable_to_non_nullable
as String,
customer: freezed == customer
? _value.customer
: customer // ignore: cast_nullable_to_non_nullable
as Customer?,
orderType: null == orderType
? _value.orderType
: orderType // ignore: cast_nullable_to_non_nullable
@@ -389,6 +425,7 @@ class _$CreateImpl implements _Create {
const _$CreateImpl(
{required final List<ProductQuantity> items,
required this.customerName,
required this.customer,
required this.orderType,
required this.table})
: _items = items;
@@ -404,13 +441,15 @@ class _$CreateImpl implements _Create {
@override
final String customerName;
@override
final Customer? customer;
@override
final OrderType orderType;
@override
final TableModel table;
@override
String toString() {
return 'OrderFormEvent.create(items: $items, customerName: $customerName, orderType: $orderType, table: $table)';
return 'OrderFormEvent.create(items: $items, customerName: $customerName, customer: $customer, orderType: $orderType, table: $table)';
}
@override
@@ -421,6 +460,8 @@ class _$CreateImpl implements _Create {
const DeepCollectionEquality().equals(other._items, _items) &&
(identical(other.customerName, customerName) ||
other.customerName == customerName) &&
(identical(other.customer, customer) ||
other.customer == customer) &&
(identical(other.orderType, orderType) ||
other.orderType == orderType) &&
(identical(other.table, table) || other.table == table));
@@ -431,6 +472,7 @@ class _$CreateImpl implements _Create {
runtimeType,
const DeepCollectionEquality().hash(_items),
customerName,
customer,
orderType,
table);
@@ -447,10 +489,15 @@ class _$CreateImpl implements _Create {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -463,7 +510,7 @@ class _$CreateImpl implements _Create {
required TResult Function(OrderItem item) toggleItem,
required TResult Function(bool selectAll) toggleSelectAll,
}) {
return create(items, customerName, orderType, table);
return create(items, customerName, customer, orderType, table);
}
@override
@@ -471,10 +518,15 @@ class _$CreateImpl implements _Create {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -484,7 +536,7 @@ class _$CreateImpl implements _Create {
TResult? Function(OrderItem item)? toggleItem,
TResult? Function(bool selectAll)? toggleSelectAll,
}) {
return create?.call(items, customerName, orderType, table);
return create?.call(items, customerName, customer, orderType, table);
}
@override
@@ -492,10 +544,15 @@ class _$CreateImpl implements _Create {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -507,7 +564,7 @@ class _$CreateImpl implements _Create {
required TResult orElse(),
}) {
if (create != null) {
return create(items, customerName, orderType, table);
return create(items, customerName, customer, orderType, table);
}
return orElse();
}
@@ -566,11 +623,13 @@ abstract class _Create implements OrderFormEvent {
const factory _Create(
{required final List<ProductQuantity> items,
required final String customerName,
required final Customer? customer,
required final OrderType orderType,
required final TableModel table}) = _$CreateImpl;
List<ProductQuantity> get items;
String get customerName;
Customer? get customer;
OrderType get orderType;
TableModel get table;
@@ -591,6 +650,7 @@ abstract class _$$CreateWithPaymentMethodImplCopyWith<$Res> {
$Res call(
{List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod});
@@ -612,6 +672,7 @@ class __$$CreateWithPaymentMethodImplCopyWithImpl<$Res>
$Res call({
Object? items = null,
Object? customerName = null,
Object? customer = freezed,
Object? orderType = null,
Object? table = null,
Object? paymentMethod = null,
@@ -625,6 +686,10 @@ class __$$CreateWithPaymentMethodImplCopyWithImpl<$Res>
? _value.customerName
: customerName // ignore: cast_nullable_to_non_nullable
as String,
customer: freezed == customer
? _value.customer
: customer // ignore: cast_nullable_to_non_nullable
as Customer?,
orderType: null == orderType
? _value.orderType
: orderType // ignore: cast_nullable_to_non_nullable
@@ -647,6 +712,7 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
const _$CreateWithPaymentMethodImpl(
{required final List<ProductQuantity> items,
required this.customerName,
required this.customer,
required this.orderType,
required this.table,
required this.paymentMethod})
@@ -663,6 +729,8 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
@override
final String customerName;
@override
final Customer? customer;
@override
final OrderType orderType;
@override
final TableModel table;
@@ -671,7 +739,7 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
@override
String toString() {
return 'OrderFormEvent.createWithPayment(items: $items, customerName: $customerName, orderType: $orderType, table: $table, paymentMethod: $paymentMethod)';
return 'OrderFormEvent.createWithPayment(items: $items, customerName: $customerName, customer: $customer, orderType: $orderType, table: $table, paymentMethod: $paymentMethod)';
}
@override
@@ -682,6 +750,8 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
const DeepCollectionEquality().equals(other._items, _items) &&
(identical(other.customerName, customerName) ||
other.customerName == customerName) &&
(identical(other.customer, customer) ||
other.customer == customer) &&
(identical(other.orderType, orderType) ||
other.orderType == orderType) &&
(identical(other.table, table) || other.table == table) &&
@@ -694,6 +764,7 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
runtimeType,
const DeepCollectionEquality().hash(_items),
customerName,
customer,
orderType,
table,
paymentMethod);
@@ -712,10 +783,15 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -729,7 +805,7 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
required TResult Function(bool selectAll) toggleSelectAll,
}) {
return createWithPayment(
items, customerName, orderType, table, paymentMethod);
items, customerName, customer, orderType, table, paymentMethod);
}
@override
@@ -737,10 +813,15 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -751,7 +832,7 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
TResult? Function(bool selectAll)? toggleSelectAll,
}) {
return createWithPayment?.call(
items, customerName, orderType, table, paymentMethod);
items, customerName, customer, orderType, table, paymentMethod);
}
@override
@@ -759,10 +840,15 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -775,7 +861,7 @@ class _$CreateWithPaymentMethodImpl implements _CreateWithPaymentMethod {
}) {
if (createWithPayment != null) {
return createWithPayment(
items, customerName, orderType, table, paymentMethod);
items, customerName, customer, orderType, table, paymentMethod);
}
return orElse();
}
@@ -834,6 +920,7 @@ abstract class _CreateWithPaymentMethod implements OrderFormEvent {
const factory _CreateWithPaymentMethod(
{required final List<ProductQuantity> items,
required final String customerName,
required final Customer? customer,
required final OrderType orderType,
required final TableModel table,
required final PaymentMethod paymentMethod}) =
@@ -841,6 +928,7 @@ abstract class _CreateWithPaymentMethod implements OrderFormEvent {
List<ProductQuantity> get items;
String get customerName;
Customer? get customer;
OrderType get orderType;
TableModel get table;
PaymentMethod get paymentMethod;
@@ -939,10 +1027,15 @@ class _$AddToOrderImpl implements _AddToOrder {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -963,10 +1056,15 @@ class _$AddToOrderImpl implements _AddToOrder {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -984,10 +1082,15 @@ class _$AddToOrderImpl implements _AddToOrder {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -1166,10 +1269,15 @@ class _$RefundImpl implements _Refund {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -1190,10 +1298,15 @@ class _$RefundImpl implements _Refund {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -1211,10 +1324,15 @@ class _$RefundImpl implements _Refund {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -1395,10 +1513,15 @@ class _$VoidOrderImpl implements _VoidOrder {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -1419,10 +1542,15 @@ class _$VoidOrderImpl implements _VoidOrder {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -1440,10 +1568,15 @@ class _$VoidOrderImpl implements _VoidOrder {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -1597,10 +1730,15 @@ class _$ToggleItemImpl implements _ToggleItem {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -1621,10 +1759,15 @@ class _$ToggleItemImpl implements _ToggleItem {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -1642,10 +1785,15 @@ class _$ToggleItemImpl implements _ToggleItem {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -1796,10 +1944,15 @@ class _$ToggleSelectAllImpl implements _ToggleSelectAll {
TResult when<TResult extends Object?>({
required TResult Function(Order order) started,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)
Customer? customer, OrderType orderType, TableModel table)
create,
required TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)
required TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)
createWithPayment,
required TResult Function(List<ProductQuantity> items, String orderId)
addToOrder,
@@ -1820,10 +1973,15 @@ class _$ToggleSelectAllImpl implements _ToggleSelectAll {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(Order order)? started,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult? Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult? Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult? Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult? Function(List<OrderItem> items, String orderId, String reason)?
@@ -1841,10 +1999,15 @@ class _$ToggleSelectAllImpl implements _ToggleSelectAll {
TResult maybeWhen<TResult extends Object?>({
TResult Function(Order order)? started,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table)?
Customer? customer, OrderType orderType, TableModel table)?
create,
TResult Function(List<ProductQuantity> items, String customerName,
OrderType orderType, TableModel table, PaymentMethod paymentMethod)?
TResult Function(
List<ProductQuantity> items,
String customerName,
Customer? customer,
OrderType orderType,
TableModel table,
PaymentMethod paymentMethod)?
createWithPayment,
TResult Function(List<ProductQuantity> items, String orderId)? addToOrder,
TResult Function(List<OrderItem> items, String orderId, String reason)?
@@ -6,12 +6,14 @@ class OrderFormEvent with _$OrderFormEvent {
const factory OrderFormEvent.create({
required List<ProductQuantity> items,
required String customerName,
required Customer? customer,
required OrderType orderType,
required TableModel table,
}) = _Create;
const factory OrderFormEvent.createWithPayment({
required List<ProductQuantity> items,
required String customerName,
required Customer? customer,
required OrderType orderType,
required TableModel table,
required PaymentMethod paymentMethod,