Skip to content

Commit b6533db

Browse files
committed
Merge branch 'console_v.2.0' of https://github.com/egovernments/health-campaign-field-worker-app into console_v.2.0
2 parents ecc9c63 + e45ec46 commit b6533db

File tree

1 file changed

+40
-15
lines changed

1 file changed

+40
-15
lines changed

packages/digit_scanner/lib/pages/qr_scanner.dart

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)