allFormatsAllowed property

List<BarcodeFormat> get allFormatsAllowed

Implementation

List<BarcodeFormat> get allFormatsAllowed {
  // Convert to mobile_scanner formats
  final List<BarcodeFormat> formats = [];
  for (var format in formatsAllowed) {
    switch (format.toLowerCase()) {
      case 'qrcode':
        formats.add(BarcodeFormat.qrCode);
        break;
      case 'barcode':
        formats.add(BarcodeFormat.code128);
        formats.add(BarcodeFormat.code39);
        formats.add(BarcodeFormat.code93);
        formats.add(BarcodeFormat.codabar);
        formats.add(BarcodeFormat.ean8);
        formats.add(BarcodeFormat.ean13);
        formats.add(BarcodeFormat.upcA);
        formats.add(BarcodeFormat.upcE);
        break;
      // Add other formats as needed
    }
  }
  return formats.isEmpty ? [BarcodeFormat.qrCode] : formats;
}