fix void
This commit is contained in:
parent
6ac88b92ae
commit
ab2d7d7be5
@ -1,4 +1,5 @@
|
|||||||
import 'package:bloc/bloc.dart';
|
import 'package:bloc/bloc.dart';
|
||||||
|
import 'package:collection/collection.dart';
|
||||||
import 'package:dartz/dartz.dart' hide Order;
|
import 'package:dartz/dartz.dart' hide Order;
|
||||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||||
import 'package:injectable/injectable.dart' hide Order;
|
import 'package:injectable/injectable.dart' hide Order;
|
||||||
@ -49,9 +50,10 @@ class VoidFormBloc extends Bloc<VoidFormEvent, VoidFormState> {
|
|||||||
// Recalculate total price
|
// Recalculate total price
|
||||||
int newTotal = 0;
|
int newTotal = 0;
|
||||||
for (var entry in newQuantities.entries) {
|
for (var entry in newQuantities.entries) {
|
||||||
final item = state.pendingItems.firstWhere(
|
final item = state.pendingItems.firstWhereOrNull(
|
||||||
(item) => item.id == entry.key,
|
(item) => item.id == entry.key,
|
||||||
);
|
);
|
||||||
|
if (item == null) continue;
|
||||||
newTotal += item.unitPrice.toInt() * entry.value;
|
newTotal += item.unitPrice.toInt() * entry.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,10 +73,12 @@ class VoidFormBloc extends Bloc<VoidFormEvent, VoidFormState> {
|
|||||||
|
|
||||||
if (state.voidType.isItem) {
|
if (state.voidType.isItem) {
|
||||||
state.selectedItemQuantities.forEach((itemId, voidQty) {
|
state.selectedItemQuantities.forEach((itemId, voidQty) {
|
||||||
final originalItem = state.order.orderItems.firstWhere(
|
final originalItem = state.order.orderItems.firstWhereOrNull(
|
||||||
(item) => item.id == itemId,
|
(item) => item.id == itemId,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (originalItem == null) return;
|
||||||
|
|
||||||
voidItems.add(
|
voidItems.add(
|
||||||
OrderItem(
|
OrderItem(
|
||||||
id: originalItem.id,
|
id: originalItem.id,
|
||||||
|
|||||||
@ -226,7 +226,7 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "4.11.0"
|
version: "4.11.0"
|
||||||
collection:
|
collection:
|
||||||
dependency: transitive
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: collection
|
name: collection
|
||||||
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
|
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
|
||||||
|
|||||||
@ -44,6 +44,7 @@ dependencies:
|
|||||||
esc_pos_utils_plus: ^2.0.4
|
esc_pos_utils_plus: ^2.0.4
|
||||||
table_calendar: ^3.1.2
|
table_calendar: ^3.1.2
|
||||||
synchronized: ^3.4.0
|
synchronized: ^3.4.0
|
||||||
|
collection: ^1.19.1
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user