// enum QrScanStatus { idle, success, failed }
//
// class QrScanState {
//   final QrScanStatus status;
//   final String? scannedCode;
//   final bool isLocked; // 🔒 Added field
//
//   const QrScanState({
//     this.status = QrScanStatus.idle,
//     this.scannedCode,
//     this.isLocked = false,
//   });
//
//   QrScanState copyWith({
//     QrScanStatus? status,
//     String? scannedCode,
//     bool? isLocked,
//   }) {
//     return QrScanState(
//       status: status ?? this.status,
//       scannedCode: scannedCode ?? this.scannedCode,
//       isLocked: isLocked ?? this.isLocked,
//     );
//   }
// }
