@@ -240,14 +240,26 @@ class DigitScannerPageState extends LocalizedState<DigitScannerPage>
240240 onPressed: () {
241241 Navigator .of (popupContext, rootNavigator: true ).pop ();
242242 _isPermissionDialogShowing = false ;
243- // Clear scanner state and go back
244- context.read <DigitScannerBloc >().add (
245- DigitScannerEvent .handleScanner (
246- barCode: [],
247- qrCode: [],
248- scannerId: widget.scannerId,
249- ),
250- );
243+ if (widget.isEditEnabled &&
244+ widget.initialQrCodes != null &&
245+ widget.initialQrCodes! .isNotEmpty) {
246+ // Restore initial values when canceling edit
247+ context.read <DigitScannerBloc >().add (
248+ DigitScannerEvent .handleScanner (
249+ qrCode: widget.initialQrCodes! ,
250+ barCode: [],
251+ scannerId: widget.scannerId,
252+ ),
253+ );
254+ } else {
255+ context.read <DigitScannerBloc >().add (
256+ DigitScannerEvent .handleScanner (
257+ barCode: [],
258+ qrCode: [],
259+ scannerId: widget.scannerId,
260+ ),
261+ );
262+ }
251263 Navigator .of (context).pop ();
252264 },
253265 type: DigitButtonType .secondary,
@@ -806,13 +818,26 @@ class DigitScannerPageState extends LocalizedState<DigitScannerPage>
806818 onCameraLensDirectionChanged: (value) =>
807819 _cameraLensDirection = value,
808820 onBackButtonPressed: () {
809- context
810- .read <DigitScannerBloc >()
811- .add (DigitScannerEvent .handleScanner (
812- barCode: [],
813- qrCode: [],
814- scannerId: widget.scannerId,
815- ));
821+ if (widget.isEditEnabled &&
822+ widget.initialQrCodes != null &&
823+ widget.initialQrCodes! .isNotEmpty) {
824+ // Restore initial values when canceling edit
825+ context.read <DigitScannerBloc >().add (
826+ DigitScannerEvent .handleScanner (
827+ qrCode: widget.initialQrCodes! ,
828+ barCode: [],
829+ scannerId: widget.scannerId,
830+ ),
831+ );
832+ } else {
833+ context
834+ .read <DigitScannerBloc >()
835+ .add (DigitScannerEvent .handleScanner (
836+ barCode: [],
837+ qrCode: [],
838+ scannerId: widget.scannerId,
839+ ));
840+ }
816841 Navigator .of (context).pop ();
817842 },
818843 ),
0 commit comments