add items order

This commit is contained in:
efrilm
2025-10-28 20:55:10 +07:00
parent 0693411cf7
commit adc90a90a0
27 changed files with 2377 additions and 70 deletions
@@ -2,10 +2,11 @@ import 'dart:developer';
import 'package:bloc/bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:injectable/injectable.dart';
import 'package:injectable/injectable.dart' hide Order;
import '../../../common/types/order_type.dart';
import '../../../domain/delivery/delivery.dart';
import '../../../domain/order/order.dart';
import '../../../domain/product/product.dart';
import '../../../domain/table/table.dart';
@@ -176,6 +177,9 @@ class CheckoutFormBloc extends Bloc<CheckoutFormEvent, CheckoutFormState> {
updateTable: (e) async {
emit(state.copyWith(table: e.table));
},
orderAddedItems: (e) async {
emit(state.copyWith(orderAdded: e.order));
},
);
}
}
@@ -27,6 +27,7 @@ mixin _$CheckoutFormEvent {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
@@ -37,6 +38,7 @@ mixin _$CheckoutFormEvent {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
@@ -47,6 +49,7 @@ mixin _$CheckoutFormEvent {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
@@ -58,6 +61,7 @@ mixin _$CheckoutFormEvent {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
@@ -68,6 +72,7 @@ mixin _$CheckoutFormEvent {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
@@ -78,6 +83,7 @@ mixin _$CheckoutFormEvent {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
}
@@ -188,6 +194,7 @@ class _$StartedImpl implements _Started {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return started(items);
}
@@ -202,6 +209,7 @@ class _$StartedImpl implements _Started {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return started?.call(items);
}
@@ -216,6 +224,7 @@ class _$StartedImpl implements _Started {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (started != null) {
@@ -234,6 +243,7 @@ class _$StartedImpl implements _Started {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return started(this);
}
@@ -248,6 +258,7 @@ class _$StartedImpl implements _Started {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return started?.call(this);
}
@@ -262,6 +273,7 @@ class _$StartedImpl implements _Started {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (started != null) {
@@ -395,6 +407,7 @@ class _$AddItemImpl implements _AddItem {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return addItem(product, variant);
}
@@ -409,6 +422,7 @@ class _$AddItemImpl implements _AddItem {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return addItem?.call(product, variant);
}
@@ -423,6 +437,7 @@ class _$AddItemImpl implements _AddItem {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (addItem != null) {
@@ -441,6 +456,7 @@ class _$AddItemImpl implements _AddItem {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return addItem(this);
}
@@ -455,6 +471,7 @@ class _$AddItemImpl implements _AddItem {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return addItem?.call(this);
}
@@ -469,6 +486,7 @@ class _$AddItemImpl implements _AddItem {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (addItem != null) {
@@ -604,6 +622,7 @@ class _$RemoveItemImpl implements _RemoveItem {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return removeItem(product, variant);
}
@@ -618,6 +637,7 @@ class _$RemoveItemImpl implements _RemoveItem {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return removeItem?.call(product, variant);
}
@@ -632,6 +652,7 @@ class _$RemoveItemImpl implements _RemoveItem {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (removeItem != null) {
@@ -650,6 +671,7 @@ class _$RemoveItemImpl implements _RemoveItem {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return removeItem(this);
}
@@ -664,6 +686,7 @@ class _$RemoveItemImpl implements _RemoveItem {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return removeItem?.call(this);
}
@@ -678,6 +701,7 @@ class _$RemoveItemImpl implements _RemoveItem {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (removeItem != null) {
@@ -803,6 +827,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return updateItemNotes(product, notes);
}
@@ -817,6 +842,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return updateItemNotes?.call(product, notes);
}
@@ -831,6 +857,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (updateItemNotes != null) {
@@ -849,6 +876,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return updateItemNotes(this);
}
@@ -863,6 +891,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return updateItemNotes?.call(this);
}
@@ -877,6 +906,7 @@ class _$UpdateItemNotesImpl implements _UpdateItemNotes {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (updateItemNotes != null) {
@@ -982,6 +1012,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return updateOrderType(orderType);
}
@@ -996,6 +1027,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return updateOrderType?.call(orderType);
}
@@ -1010,6 +1042,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (updateOrderType != null) {
@@ -1028,6 +1061,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return updateOrderType(this);
}
@@ -1042,6 +1076,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return updateOrderType?.call(this);
}
@@ -1056,6 +1091,7 @@ class _$UpdateOrderTypeImpl implements _UpdateOrderType {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (updateOrderType != null) {
@@ -1160,6 +1196,7 @@ class _$UpdateDeliveryImpl implements _UpdateDelivery {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return updateDelivery(delivery);
}
@@ -1174,6 +1211,7 @@ class _$UpdateDeliveryImpl implements _UpdateDelivery {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return updateDelivery?.call(delivery);
}
@@ -1188,6 +1226,7 @@ class _$UpdateDeliveryImpl implements _UpdateDelivery {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (updateDelivery != null) {
@@ -1206,6 +1245,7 @@ class _$UpdateDeliveryImpl implements _UpdateDelivery {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return updateDelivery(this);
}
@@ -1220,6 +1260,7 @@ class _$UpdateDeliveryImpl implements _UpdateDelivery {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return updateDelivery?.call(this);
}
@@ -1234,6 +1275,7 @@ class _$UpdateDeliveryImpl implements _UpdateDelivery {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (updateDelivery != null) {
@@ -1349,6 +1391,7 @@ class _$UpdateTableImpl implements _UpdateTable {
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return updateTable(table);
}
@@ -1363,6 +1406,7 @@ class _$UpdateTableImpl implements _UpdateTable {
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return updateTable?.call(table);
}
@@ -1377,6 +1421,7 @@ class _$UpdateTableImpl implements _UpdateTable {
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (updateTable != null) {
@@ -1395,6 +1440,7 @@ class _$UpdateTableImpl implements _UpdateTable {
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return updateTable(this);
}
@@ -1409,6 +1455,7 @@ class _$UpdateTableImpl implements _UpdateTable {
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return updateTable?.call(this);
}
@@ -1423,6 +1470,7 @@ class _$UpdateTableImpl implements _UpdateTable {
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (updateTable != null) {
@@ -1444,8 +1492,191 @@ abstract class _UpdateTable implements CheckoutFormEvent {
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$OrderAddedItemsImplCopyWith<$Res> {
factory _$$OrderAddedItemsImplCopyWith(
_$OrderAddedItemsImpl value,
$Res Function(_$OrderAddedItemsImpl) then,
) = __$$OrderAddedItemsImplCopyWithImpl<$Res>;
@useResult
$Res call({Order? order});
}
/// @nodoc
class __$$OrderAddedItemsImplCopyWithImpl<$Res>
extends _$CheckoutFormEventCopyWithImpl<$Res, _$OrderAddedItemsImpl>
implements _$$OrderAddedItemsImplCopyWith<$Res> {
__$$OrderAddedItemsImplCopyWithImpl(
_$OrderAddedItemsImpl _value,
$Res Function(_$OrderAddedItemsImpl) _then,
) : super(_value, _then);
/// Create a copy of CheckoutFormEvent
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? order = freezed}) {
return _then(
_$OrderAddedItemsImpl(
freezed == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order?,
),
);
}
}
/// @nodoc
class _$OrderAddedItemsImpl implements _OrderAddedItems {
const _$OrderAddedItemsImpl(this.order);
@override
final Order? order;
@override
String toString() {
return 'CheckoutFormEvent.orderAddedItems(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$OrderAddedItemsImpl &&
(identical(other.order, order) || other.order == order));
}
@override
int get hashCode => Object.hash(runtimeType, order);
/// Create a copy of CheckoutFormEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$OrderAddedItemsImplCopyWith<_$OrderAddedItemsImpl> get copyWith =>
__$$OrderAddedItemsImplCopyWithImpl<_$OrderAddedItemsImpl>(
this,
_$identity,
);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(List<ProductQuantity> items) started,
required TResult Function(Product product, ProductVariant? variant) addItem,
required TResult Function(Product product, ProductVariant? variant)
removeItem,
required TResult Function(Product product, String notes) updateItemNotes,
required TResult Function(OrderType orderType) updateOrderType,
required TResult Function(Delivery delivery) updateDelivery,
required TResult Function(Table? table) updateTable,
required TResult Function(Order? order) orderAddedItems,
}) {
return orderAddedItems(order);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(List<ProductQuantity> items)? started,
TResult? Function(Product product, ProductVariant? variant)? addItem,
TResult? Function(Product product, ProductVariant? variant)? removeItem,
TResult? Function(Product product, String notes)? updateItemNotes,
TResult? Function(OrderType orderType)? updateOrderType,
TResult? Function(Delivery delivery)? updateDelivery,
TResult? Function(Table? table)? updateTable,
TResult? Function(Order? order)? orderAddedItems,
}) {
return orderAddedItems?.call(order);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(List<ProductQuantity> items)? started,
TResult Function(Product product, ProductVariant? variant)? addItem,
TResult Function(Product product, ProductVariant? variant)? removeItem,
TResult Function(Product product, String notes)? updateItemNotes,
TResult Function(OrderType orderType)? updateOrderType,
TResult Function(Delivery delivery)? updateDelivery,
TResult Function(Table? table)? updateTable,
TResult Function(Order? order)? orderAddedItems,
required TResult orElse(),
}) {
if (orderAddedItems != null) {
return orderAddedItems(order);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(_Started value) started,
required TResult Function(_AddItem value) addItem,
required TResult Function(_RemoveItem value) removeItem,
required TResult Function(_UpdateItemNotes value) updateItemNotes,
required TResult Function(_UpdateOrderType value) updateOrderType,
required TResult Function(_UpdateDelivery value) updateDelivery,
required TResult Function(_UpdateTable value) updateTable,
required TResult Function(_OrderAddedItems value) orderAddedItems,
}) {
return orderAddedItems(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(_Started value)? started,
TResult? Function(_AddItem value)? addItem,
TResult? Function(_RemoveItem value)? removeItem,
TResult? Function(_UpdateItemNotes value)? updateItemNotes,
TResult? Function(_UpdateOrderType value)? updateOrderType,
TResult? Function(_UpdateDelivery value)? updateDelivery,
TResult? Function(_UpdateTable value)? updateTable,
TResult? Function(_OrderAddedItems value)? orderAddedItems,
}) {
return orderAddedItems?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(_Started value)? started,
TResult Function(_AddItem value)? addItem,
TResult Function(_RemoveItem value)? removeItem,
TResult Function(_UpdateItemNotes value)? updateItemNotes,
TResult Function(_UpdateOrderType value)? updateOrderType,
TResult Function(_UpdateDelivery value)? updateDelivery,
TResult Function(_UpdateTable value)? updateTable,
TResult Function(_OrderAddedItems value)? orderAddedItems,
required TResult orElse(),
}) {
if (orderAddedItems != null) {
return orderAddedItems(this);
}
return orElse();
}
}
abstract class _OrderAddedItems implements CheckoutFormEvent {
const factory _OrderAddedItems(final Order? order) = _$OrderAddedItemsImpl;
Order? get order;
/// Create a copy of CheckoutFormEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$OrderAddedItemsImplCopyWith<_$OrderAddedItemsImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
mixin _$CheckoutFormState {
Order? get orderAdded => throw _privateConstructorUsedError;
List<ProductQuantity> get items => throw _privateConstructorUsedError;
int get discount => throw _privateConstructorUsedError;
int get discountAmount => throw _privateConstructorUsedError;
@@ -1474,6 +1705,7 @@ abstract class $CheckoutFormStateCopyWith<$Res> {
) = _$CheckoutFormStateCopyWithImpl<$Res, CheckoutFormState>;
@useResult
$Res call({
Order? orderAdded,
List<ProductQuantity> items,
int discount,
int discountAmount,
@@ -1506,6 +1738,7 @@ class _$CheckoutFormStateCopyWithImpl<$Res, $Val extends CheckoutFormState>
@pragma('vm:prefer-inline')
@override
$Res call({
Object? orderAdded = freezed,
Object? items = null,
Object? discount = null,
Object? discountAmount = null,
@@ -1521,6 +1754,10 @@ class _$CheckoutFormStateCopyWithImpl<$Res, $Val extends CheckoutFormState>
}) {
return _then(
_value.copyWith(
orderAdded: freezed == orderAdded
? _value.orderAdded
: orderAdded // ignore: cast_nullable_to_non_nullable
as Order?,
items: null == items
? _value.items
: items // ignore: cast_nullable_to_non_nullable
@@ -1599,6 +1836,7 @@ abstract class _$$CheckoutFormStateImplCopyWith<$Res>
@override
@useResult
$Res call({
Order? orderAdded,
List<ProductQuantity> items,
int discount,
int discountAmount,
@@ -1631,6 +1869,7 @@ class __$$CheckoutFormStateImplCopyWithImpl<$Res>
@pragma('vm:prefer-inline')
@override
$Res call({
Object? orderAdded = freezed,
Object? items = null,
Object? discount = null,
Object? discountAmount = null,
@@ -1646,6 +1885,10 @@ class __$$CheckoutFormStateImplCopyWithImpl<$Res>
}) {
return _then(
_$CheckoutFormStateImpl(
orderAdded: freezed == orderAdded
? _value.orderAdded
: orderAdded // ignore: cast_nullable_to_non_nullable
as Order?,
items: null == items
? _value._items
: items // ignore: cast_nullable_to_non_nullable
@@ -1703,6 +1946,7 @@ class __$$CheckoutFormStateImplCopyWithImpl<$Res>
class _$CheckoutFormStateImpl implements _CheckoutFormState {
_$CheckoutFormStateImpl({
this.orderAdded,
required final List<ProductQuantity> items,
required this.discount,
required this.discountAmount,
@@ -1717,6 +1961,8 @@ class _$CheckoutFormStateImpl implements _CheckoutFormState {
this.isLoading = false,
}) : _items = items;
@override
final Order? orderAdded;
final List<ProductQuantity> _items;
@override
List<ProductQuantity> get items {
@@ -1751,7 +1997,7 @@ class _$CheckoutFormStateImpl implements _CheckoutFormState {
@override
String toString() {
return 'CheckoutFormState(items: $items, discount: $discount, discountAmount: $discountAmount, tax: $tax, serviceCharge: $serviceCharge, totalQuantity: $totalQuantity, totalPrice: $totalPrice, draftName: $draftName, orderType: $orderType, delivery: $delivery, table: $table, isLoading: $isLoading)';
return 'CheckoutFormState(orderAdded: $orderAdded, items: $items, discount: $discount, discountAmount: $discountAmount, tax: $tax, serviceCharge: $serviceCharge, totalQuantity: $totalQuantity, totalPrice: $totalPrice, draftName: $draftName, orderType: $orderType, delivery: $delivery, table: $table, isLoading: $isLoading)';
}
@override
@@ -1759,6 +2005,8 @@ class _$CheckoutFormStateImpl implements _CheckoutFormState {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$CheckoutFormStateImpl &&
(identical(other.orderAdded, orderAdded) ||
other.orderAdded == orderAdded) &&
const DeepCollectionEquality().equals(other._items, _items) &&
(identical(other.discount, discount) ||
other.discount == discount) &&
@@ -1785,6 +2033,7 @@ class _$CheckoutFormStateImpl implements _CheckoutFormState {
@override
int get hashCode => Object.hash(
runtimeType,
orderAdded,
const DeepCollectionEquality().hash(_items),
discount,
discountAmount,
@@ -1813,6 +2062,7 @@ class _$CheckoutFormStateImpl implements _CheckoutFormState {
abstract class _CheckoutFormState implements CheckoutFormState {
factory _CheckoutFormState({
final Order? orderAdded,
required final List<ProductQuantity> items,
required final int discount,
required final int discountAmount,
@@ -1827,6 +2077,8 @@ abstract class _CheckoutFormState implements CheckoutFormState {
final bool isLoading,
}) = _$CheckoutFormStateImpl;
@override
Order? get orderAdded;
@override
List<ProductQuantity> get items;
@override
@@ -27,4 +27,7 @@ class CheckoutFormEvent with _$CheckoutFormEvent {
_UpdateDelivery;
const factory CheckoutFormEvent.updateTable(Table? table) = _UpdateTable;
const factory CheckoutFormEvent.orderAddedItems(Order? order) =
_OrderAddedItems;
}
@@ -3,6 +3,7 @@ part of 'checkout_form_bloc.dart';
@freezed
class CheckoutFormState with _$CheckoutFormState {
factory CheckoutFormState({
Order? orderAdded,
required List<ProductQuantity> items,
required int discount,
required int discountAmount,
@@ -120,6 +120,40 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
),
);
},
addItemOrder: (e) async {
Either<OrderFailure, Order> failureOrAddItemOrder;
emit(
state.copyWith(
isAddingItemOrder: true,
failureOrAddItemOrder: none(),
),
);
final request = e.items
.map(
(item) => AddItemOrderRequest(
productId: item.product.id,
productVariantId: item.variant?.id ?? '',
quantity: item.quantity,
unitPrice: item.product.price.toInt(),
notes: item.notes,
),
)
.toList();
failureOrAddItemOrder = await _repository.addItemOrder(
id: e.orderId,
request: request,
);
emit(
state.copyWith(
isAddingItemOrder: false,
failureOrAddItemOrder: optionOf(failureOrAddItemOrder),
),
);
},
);
}
}
@@ -34,6 +34,8 @@ mixin _$OrderFormEvent {
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
@@ -52,6 +54,8 @@ mixin _$OrderFormEvent {
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
@@ -70,6 +74,7 @@ mixin _$OrderFormEvent {
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
@@ -80,6 +85,7 @@ mixin _$OrderFormEvent {
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
@@ -88,6 +94,7 @@ mixin _$OrderFormEvent {
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
@@ -96,6 +103,7 @@ mixin _$OrderFormEvent {
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
}
@@ -221,6 +229,8 @@ class _$CustomerNameChangedImpl
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) {
return customerNameChanged(customerName);
}
@@ -243,6 +253,8 @@ class _$CustomerNameChangedImpl
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) {
return customerNameChanged?.call(customerName);
}
@@ -265,6 +277,7 @@ class _$CustomerNameChangedImpl
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) {
if (customerNameChanged != null) {
@@ -282,6 +295,7 @@ class _$CustomerNameChangedImpl
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) {
return customerNameChanged(this);
}
@@ -294,6 +308,7 @@ class _$CustomerNameChangedImpl
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) {
return customerNameChanged?.call(this);
}
@@ -306,6 +321,7 @@ class _$CustomerNameChangedImpl
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) {
if (customerNameChanged != null) {
@@ -439,6 +455,8 @@ class _$PaymentMethodChangedImpl
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) {
return paymentMethodChanged(payment);
}
@@ -461,6 +479,8 @@ class _$PaymentMethodChangedImpl
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) {
return paymentMethodChanged?.call(payment);
}
@@ -483,6 +503,7 @@ class _$PaymentMethodChangedImpl
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) {
if (paymentMethodChanged != null) {
@@ -500,6 +521,7 @@ class _$PaymentMethodChangedImpl
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) {
return paymentMethodChanged(this);
}
@@ -512,6 +534,7 @@ class _$PaymentMethodChangedImpl
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) {
return paymentMethodChanged?.call(this);
}
@@ -524,6 +547,7 @@ class _$PaymentMethodChangedImpl
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) {
if (paymentMethodChanged != null) {
@@ -661,6 +685,8 @@ class _$CustomerChangedImpl
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) {
return customerChanged(customer);
}
@@ -683,6 +709,8 @@ class _$CustomerChangedImpl
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) {
return customerChanged?.call(customer);
}
@@ -705,6 +733,7 @@ class _$CustomerChangedImpl
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) {
if (customerChanged != null) {
@@ -722,6 +751,7 @@ class _$CustomerChangedImpl
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) {
return customerChanged(this);
}
@@ -734,6 +764,7 @@ class _$CustomerChangedImpl
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) {
return customerChanged?.call(this);
}
@@ -746,6 +777,7 @@ class _$CustomerChangedImpl
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) {
if (customerChanged != null) {
@@ -921,6 +953,8 @@ class _$CreateOrderWithPaymentImpl
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) {
return createOrderWithPayment(items, orderType, table);
}
@@ -943,6 +977,8 @@ class _$CreateOrderWithPaymentImpl
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) {
return createOrderWithPayment?.call(items, orderType, table);
}
@@ -965,6 +1001,7 @@ class _$CreateOrderWithPaymentImpl
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) {
if (createOrderWithPayment != null) {
@@ -982,6 +1019,7 @@ class _$CreateOrderWithPaymentImpl
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) {
return createOrderWithPayment(this);
}
@@ -994,6 +1032,7 @@ class _$CreateOrderWithPaymentImpl
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) {
return createOrderWithPayment?.call(this);
}
@@ -1006,6 +1045,7 @@ class _$CreateOrderWithPaymentImpl
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) {
if (createOrderWithPayment != null) {
@@ -1178,6 +1218,8 @@ class _$CreateOrderImpl with DiagnosticableTreeMixin implements _CreateOrder {
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) {
return createOrder(items, orderType, table);
}
@@ -1200,6 +1242,8 @@ class _$CreateOrderImpl with DiagnosticableTreeMixin implements _CreateOrder {
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) {
return createOrder?.call(items, orderType, table);
}
@@ -1222,6 +1266,7 @@ class _$CreateOrderImpl with DiagnosticableTreeMixin implements _CreateOrder {
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) {
if (createOrder != null) {
@@ -1239,6 +1284,7 @@ class _$CreateOrderImpl with DiagnosticableTreeMixin implements _CreateOrder {
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) {
return createOrder(this);
}
@@ -1251,6 +1297,7 @@ class _$CreateOrderImpl with DiagnosticableTreeMixin implements _CreateOrder {
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) {
return createOrder?.call(this);
}
@@ -1263,6 +1310,7 @@ class _$CreateOrderImpl with DiagnosticableTreeMixin implements _CreateOrder {
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) {
if (createOrder != null) {
@@ -1290,6 +1338,237 @@ abstract class _CreateOrder implements OrderFormEvent {
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$AddItemOrderImplCopyWith<$Res> {
factory _$$AddItemOrderImplCopyWith(
_$AddItemOrderImpl value,
$Res Function(_$AddItemOrderImpl) then,
) = __$$AddItemOrderImplCopyWithImpl<$Res>;
@useResult
$Res call({String orderId, List<ProductQuantity> items});
}
/// @nodoc
class __$$AddItemOrderImplCopyWithImpl<$Res>
extends _$OrderFormEventCopyWithImpl<$Res, _$AddItemOrderImpl>
implements _$$AddItemOrderImplCopyWith<$Res> {
__$$AddItemOrderImplCopyWithImpl(
_$AddItemOrderImpl _value,
$Res Function(_$AddItemOrderImpl) _then,
) : super(_value, _then);
/// Create a copy of OrderFormEvent
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? orderId = null, Object? items = null}) {
return _then(
_$AddItemOrderImpl(
orderId: null == orderId
? _value.orderId
: orderId // ignore: cast_nullable_to_non_nullable
as String,
items: null == items
? _value._items
: items // ignore: cast_nullable_to_non_nullable
as List<ProductQuantity>,
),
);
}
}
/// @nodoc
class _$AddItemOrderImpl with DiagnosticableTreeMixin implements _AddItemOrder {
const _$AddItemOrderImpl({
required this.orderId,
required final List<ProductQuantity> items,
}) : _items = items;
@override
final String orderId;
final List<ProductQuantity> _items;
@override
List<ProductQuantity> get items {
if (_items is EqualUnmodifiableListView) return _items;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_items);
}
@override
String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) {
return 'OrderFormEvent.addItemOrder(orderId: $orderId, items: $items)';
}
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(DiagnosticsProperty('type', 'OrderFormEvent.addItemOrder'))
..add(DiagnosticsProperty('orderId', orderId))
..add(DiagnosticsProperty('items', items));
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$AddItemOrderImpl &&
(identical(other.orderId, orderId) || other.orderId == orderId) &&
const DeepCollectionEquality().equals(other._items, _items));
}
@override
int get hashCode => Object.hash(
runtimeType,
orderId,
const DeepCollectionEquality().hash(_items),
);
/// Create a copy of OrderFormEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$AddItemOrderImplCopyWith<_$AddItemOrderImpl> get copyWith =>
__$$AddItemOrderImplCopyWithImpl<_$AddItemOrderImpl>(this, _$identity);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String customerName) customerNameChanged,
required TResult Function(PaymentMethod payment) paymentMethodChanged,
required TResult Function(Customer? customer) customerChanged,
required TResult Function(
List<ProductQuantity> items,
OrderType orderType,
Table? table,
)
createOrderWithPayment,
required TResult Function(
List<ProductQuantity> items,
OrderType orderType,
Table? table,
)
createOrder,
required TResult Function(String orderId, List<ProductQuantity> items)
addItemOrder,
}) {
return addItemOrder(orderId, items);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String customerName)? customerNameChanged,
TResult? Function(PaymentMethod payment)? paymentMethodChanged,
TResult? Function(Customer? customer)? customerChanged,
TResult? Function(
List<ProductQuantity> items,
OrderType orderType,
Table? table,
)?
createOrderWithPayment,
TResult? Function(
List<ProductQuantity> items,
OrderType orderType,
Table? table,
)?
createOrder,
TResult? Function(String orderId, List<ProductQuantity> items)?
addItemOrder,
}) {
return addItemOrder?.call(orderId, items);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String customerName)? customerNameChanged,
TResult Function(PaymentMethod payment)? paymentMethodChanged,
TResult Function(Customer? customer)? customerChanged,
TResult Function(
List<ProductQuantity> items,
OrderType orderType,
Table? table,
)?
createOrderWithPayment,
TResult Function(
List<ProductQuantity> items,
OrderType orderType,
Table? table,
)?
createOrder,
TResult Function(String orderId, List<ProductQuantity> items)? addItemOrder,
required TResult orElse(),
}) {
if (addItemOrder != null) {
return addItemOrder(orderId, items);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(_CustomerNameChanged value) customerNameChanged,
required TResult Function(_PaymentMethodChanged value) paymentMethodChanged,
required TResult Function(_CustomerChanged value) customerChanged,
required TResult Function(_CreateOrderWithPayment value)
createOrderWithPayment,
required TResult Function(_CreateOrder value) createOrder,
required TResult Function(_AddItemOrder value) addItemOrder,
}) {
return addItemOrder(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(_CustomerNameChanged value)? customerNameChanged,
TResult? Function(_PaymentMethodChanged value)? paymentMethodChanged,
TResult? Function(_CustomerChanged value)? customerChanged,
TResult? Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult? Function(_CreateOrder value)? createOrder,
TResult? Function(_AddItemOrder value)? addItemOrder,
}) {
return addItemOrder?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(_CustomerNameChanged value)? customerNameChanged,
TResult Function(_PaymentMethodChanged value)? paymentMethodChanged,
TResult Function(_CustomerChanged value)? customerChanged,
TResult Function(_CreateOrderWithPayment value)? createOrderWithPayment,
TResult Function(_CreateOrder value)? createOrder,
TResult Function(_AddItemOrder value)? addItemOrder,
required TResult orElse(),
}) {
if (addItemOrder != null) {
return addItemOrder(this);
}
return orElse();
}
}
abstract class _AddItemOrder implements OrderFormEvent {
const factory _AddItemOrder({
required final String orderId,
required final List<ProductQuantity> items,
}) = _$AddItemOrderImpl;
String get orderId;
List<ProductQuantity> get items;
/// Create a copy of OrderFormEvent
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$AddItemOrderImplCopyWith<_$AddItemOrderImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
mixin _$OrderFormState {
PaymentMethod? get paymentMethod => throw _privateConstructorUsedError;
@@ -1299,8 +1578,11 @@ mixin _$OrderFormState {
throw _privateConstructorUsedError;
Option<Either<OrderFailure, Order>> get failureOrCreateOrderWithPayment =>
throw _privateConstructorUsedError;
Option<Either<OrderFailure, Order>> get failureOrAddItemOrder =>
throw _privateConstructorUsedError;
bool get isCreating => throw _privateConstructorUsedError;
bool get isCreatingWithPayment => throw _privateConstructorUsedError;
bool get isAddingItemOrder => throw _privateConstructorUsedError;
/// Create a copy of OrderFormState
/// with the given fields replaced by the non-null parameter values.
@@ -1322,8 +1604,10 @@ abstract class $OrderFormStateCopyWith<$Res> {
Customer? customer,
Option<Either<OrderFailure, Order>> failureOrCreateOrder,
Option<Either<OrderFailure, Order>> failureOrCreateOrderWithPayment,
Option<Either<OrderFailure, Order>> failureOrAddItemOrder,
bool isCreating,
bool isCreatingWithPayment,
bool isAddingItemOrder,
});
$PaymentMethodCopyWith<$Res>? get paymentMethod;
@@ -1350,8 +1634,10 @@ class _$OrderFormStateCopyWithImpl<$Res, $Val extends OrderFormState>
Object? customer = freezed,
Object? failureOrCreateOrder = null,
Object? failureOrCreateOrderWithPayment = null,
Object? failureOrAddItemOrder = null,
Object? isCreating = null,
Object? isCreatingWithPayment = null,
Object? isAddingItemOrder = null,
}) {
return _then(
_value.copyWith(
@@ -1376,6 +1662,10 @@ class _$OrderFormStateCopyWithImpl<$Res, $Val extends OrderFormState>
? _value.failureOrCreateOrderWithPayment
: failureOrCreateOrderWithPayment // ignore: cast_nullable_to_non_nullable
as Option<Either<OrderFailure, Order>>,
failureOrAddItemOrder: null == failureOrAddItemOrder
? _value.failureOrAddItemOrder
: failureOrAddItemOrder // ignore: cast_nullable_to_non_nullable
as Option<Either<OrderFailure, Order>>,
isCreating: null == isCreating
? _value.isCreating
: isCreating // ignore: cast_nullable_to_non_nullable
@@ -1384,6 +1674,10 @@ class _$OrderFormStateCopyWithImpl<$Res, $Val extends OrderFormState>
? _value.isCreatingWithPayment
: isCreatingWithPayment // ignore: cast_nullable_to_non_nullable
as bool,
isAddingItemOrder: null == isAddingItemOrder
? _value.isAddingItemOrder
: isAddingItemOrder // ignore: cast_nullable_to_non_nullable
as bool,
)
as $Val,
);
@@ -1433,8 +1727,10 @@ abstract class _$$OrderFormStateImplCopyWith<$Res>
Customer? customer,
Option<Either<OrderFailure, Order>> failureOrCreateOrder,
Option<Either<OrderFailure, Order>> failureOrCreateOrderWithPayment,
Option<Either<OrderFailure, Order>> failureOrAddItemOrder,
bool isCreating,
bool isCreatingWithPayment,
bool isAddingItemOrder,
});
@override
@@ -1462,8 +1758,10 @@ class __$$OrderFormStateImplCopyWithImpl<$Res>
Object? customer = freezed,
Object? failureOrCreateOrder = null,
Object? failureOrCreateOrderWithPayment = null,
Object? failureOrAddItemOrder = null,
Object? isCreating = null,
Object? isCreatingWithPayment = null,
Object? isAddingItemOrder = null,
}) {
return _then(
_$OrderFormStateImpl(
@@ -1487,6 +1785,10 @@ class __$$OrderFormStateImplCopyWithImpl<$Res>
? _value.failureOrCreateOrderWithPayment
: failureOrCreateOrderWithPayment // ignore: cast_nullable_to_non_nullable
as Option<Either<OrderFailure, Order>>,
failureOrAddItemOrder: null == failureOrAddItemOrder
? _value.failureOrAddItemOrder
: failureOrAddItemOrder // ignore: cast_nullable_to_non_nullable
as Option<Either<OrderFailure, Order>>,
isCreating: null == isCreating
? _value.isCreating
: isCreating // ignore: cast_nullable_to_non_nullable
@@ -1495,6 +1797,10 @@ class __$$OrderFormStateImplCopyWithImpl<$Res>
? _value.isCreatingWithPayment
: isCreatingWithPayment // ignore: cast_nullable_to_non_nullable
as bool,
isAddingItemOrder: null == isAddingItemOrder
? _value.isAddingItemOrder
: isAddingItemOrder // ignore: cast_nullable_to_non_nullable
as bool,
),
);
}
@@ -1511,8 +1817,10 @@ class _$OrderFormStateImpl
this.customer,
required this.failureOrCreateOrder,
required this.failureOrCreateOrderWithPayment,
required this.failureOrAddItemOrder,
this.isCreating = false,
this.isCreatingWithPayment = false,
this.isAddingItemOrder = false,
});
@override
@@ -1526,15 +1834,20 @@ class _$OrderFormStateImpl
@override
final Option<Either<OrderFailure, Order>> failureOrCreateOrderWithPayment;
@override
final Option<Either<OrderFailure, Order>> failureOrAddItemOrder;
@override
@JsonKey()
final bool isCreating;
@override
@JsonKey()
final bool isCreatingWithPayment;
@override
@JsonKey()
final bool isAddingItemOrder;
@override
String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) {
return 'OrderFormState(paymentMethod: $paymentMethod, customerName: $customerName, customer: $customer, failureOrCreateOrder: $failureOrCreateOrder, failureOrCreateOrderWithPayment: $failureOrCreateOrderWithPayment, isCreating: $isCreating, isCreatingWithPayment: $isCreatingWithPayment)';
return 'OrderFormState(paymentMethod: $paymentMethod, customerName: $customerName, customer: $customer, failureOrCreateOrder: $failureOrCreateOrder, failureOrCreateOrderWithPayment: $failureOrCreateOrderWithPayment, failureOrAddItemOrder: $failureOrAddItemOrder, isCreating: $isCreating, isCreatingWithPayment: $isCreatingWithPayment, isAddingItemOrder: $isAddingItemOrder)';
}
@override
@@ -1552,10 +1865,10 @@ class _$OrderFormStateImpl
failureOrCreateOrderWithPayment,
),
)
..add(DiagnosticsProperty('failureOrAddItemOrder', failureOrAddItemOrder))
..add(DiagnosticsProperty('isCreating', isCreating))
..add(
DiagnosticsProperty('isCreatingWithPayment', isCreatingWithPayment),
);
..add(DiagnosticsProperty('isCreatingWithPayment', isCreatingWithPayment))
..add(DiagnosticsProperty('isAddingItemOrder', isAddingItemOrder));
}
@override
@@ -1577,10 +1890,14 @@ class _$OrderFormStateImpl
) ||
other.failureOrCreateOrderWithPayment ==
failureOrCreateOrderWithPayment) &&
(identical(other.failureOrAddItemOrder, failureOrAddItemOrder) ||
other.failureOrAddItemOrder == failureOrAddItemOrder) &&
(identical(other.isCreating, isCreating) ||
other.isCreating == isCreating) &&
(identical(other.isCreatingWithPayment, isCreatingWithPayment) ||
other.isCreatingWithPayment == isCreatingWithPayment));
other.isCreatingWithPayment == isCreatingWithPayment) &&
(identical(other.isAddingItemOrder, isAddingItemOrder) ||
other.isAddingItemOrder == isAddingItemOrder));
}
@override
@@ -1591,8 +1908,10 @@ class _$OrderFormStateImpl
customer,
failureOrCreateOrder,
failureOrCreateOrderWithPayment,
failureOrAddItemOrder,
isCreating,
isCreatingWithPayment,
isAddingItemOrder,
);
/// Create a copy of OrderFormState
@@ -1615,8 +1934,10 @@ abstract class _OrderFormState implements OrderFormState {
required final Option<Either<OrderFailure, Order>> failureOrCreateOrder,
required final Option<Either<OrderFailure, Order>>
failureOrCreateOrderWithPayment,
required final Option<Either<OrderFailure, Order>> failureOrAddItemOrder,
final bool isCreating,
final bool isCreatingWithPayment,
final bool isAddingItemOrder,
}) = _$OrderFormStateImpl;
@override
@@ -1630,9 +1951,13 @@ abstract class _OrderFormState implements OrderFormState {
@override
Option<Either<OrderFailure, Order>> get failureOrCreateOrderWithPayment;
@override
Option<Either<OrderFailure, Order>> get failureOrAddItemOrder;
@override
bool get isCreating;
@override
bool get isCreatingWithPayment;
@override
bool get isAddingItemOrder;
/// Create a copy of OrderFormState
/// with the given fields replaced by the non-null parameter values.
@@ -19,4 +19,9 @@ class OrderFormEvent with _$OrderFormEvent {
required OrderType orderType,
Table? table,
}) = _CreateOrder;
const factory OrderFormEvent.addItemOrder({
required String orderId,
required List<ProductQuantity> items,
}) = _AddItemOrder;
}
@@ -9,12 +9,15 @@ class OrderFormState with _$OrderFormState {
required Option<Either<OrderFailure, Order>> failureOrCreateOrder,
required Option<Either<OrderFailure, Order>>
failureOrCreateOrderWithPayment,
required Option<Either<OrderFailure, Order>> failureOrAddItemOrder,
@Default(false) bool isCreating,
@Default(false) bool isCreatingWithPayment,
@Default(false) bool isAddingItemOrder,
}) = _OrderFormState;
factory OrderFormState.initial() => OrderFormState(
failureOrCreateOrder: none(),
failureOrCreateOrderWithPayment: none(),
failureOrAddItemOrder: none(),
);
}