This commit is contained in:
Efril 2026-04-26 22:31:26 +07:00
parent 6ac88b92ae
commit ab2d7d7be5
3 changed files with 8 additions and 3 deletions

View File

@ -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,

View File

@ -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"

View File

@ -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: