getSamplesForMode static method
Returns sample items available for a specific ScanMode.
Implementation
static List<SampleItem> getSamplesForMode(ScanMode mode) {
switch (mode) {
case ScanMode.qr:
return [
SampleItem(
label: 'WiFi Network QR',
payload: 'WIFI:S:Universal_Scanner_5G;T:WPA;P:super_secret_pass;;',
mode: ScanMode.qr,
),
SampleItem(
label: 'vCard Contact QR',
payload:
'BEGIN:VCARD\nVERSION:3.0\nN:Scanner;Universal;;;\nFN:Universal Scanner SDK\nORG:DeepMind Tech\nTEL;TYPE=WORK,VOICE:+18005550199\nEMAIL:scanner@sdk.internal\nEND:VCARD',
mode: ScanMode.qr,
),
SampleItem(
label: 'UPI Payment QR',
payload:
'upi://pay?pa=universalscanner@bank&pn=Universal%20Scanner%20SDK&am=250.00&cu=INR',
mode: ScanMode.qr,
),
];
case ScanMode.barcode:
return [
SampleItem(
label: 'EAN-13 Retail Barcode',
payload: '8901030748194',
mode: ScanMode.barcode,
),
SampleItem(
label: 'Code-128 Shipment Tracking',
payload: '1Z9999999999999999',
mode: ScanMode.barcode,
),
];
case ScanMode.pdf417:
return [
SampleItem(
label: 'Airline Boarding Pass PDF417',
payload:
'M1DESMARAIS/LUC EABC123 YULCDGAF 0833 015F001A0001 100',
mode: ScanMode.pdf417,
),
];
case ScanMode.passport:
return [
SampleItem(
label: 'USA Passport MRZ (TD3)',
payload:
'P<USADICKSON<<BENJAMIN<FRANKLIN<<<<<<<<<<<<<\n1234567897USA8501019M3001018<<<<<<<<<<<<<<04',
mode: ScanMode.passport,
),
SampleItem(
label: 'German ID Card MRZ (TD1)',
payload:
'IDD<<T220001293<<<<<<<<<<<<<<<\n6408125M2010315D<<<<<<<<<<<<^6\nMUSTREMANN<<ERIKA<<<<<<<<<<<<<',
mode: ScanMode.passport,
),
];
case ScanMode.aadhaar:
return [
SampleItem(
label: 'Aadhaar Secure QR XML',
payload:
'<?xml version="1.0" encoding="UTF-8"?><PrintLetterBarcodeData uid="234567890124" name="Rajesh Kumar" gender="M" yob="1992" co="S/O Ramesh Kumar" house="42" street="MG Road" loc="Indiranagar" vtc="Bengaluru" dist="Bengaluru" state="Karnataka" pc="560038"/>',
mode: ScanMode.aadhaar,
),
SampleItem(
label: 'Aadhaar Card OCR Front',
payload:
'GOVERNMENT OF INDIA\nRajesh Kumar\nDOB: 15/08/1992\nMale\n2345 6789 0124\nVID: 9182 7364 5512 3456',
mode: ScanMode.aadhaar,
),
];
case ScanMode.pan:
return [
SampleItem(
label: 'Individual PAN Card',
payload:
'INCOME TAX DEPARTMENT\nGOVT OF INDIA\nABCDE1234F\nNAME: RAJESH KUMAR\nFATHER: RAMESH KUMAR\nDOB: 15/08/1992',
mode: ScanMode.pan,
),
SampleItem(
label: 'Company PAN Card',
payload:
'INCOME TAX DEPARTMENT\nGOVT OF INDIA\nCPKCS9876K\nNAME: TECH INNOVATIONS PRIVATE LIMITED\nDATE OF INCORPORATION: 10/02/2018',
mode: ScanMode.pan,
),
];
case ScanMode.drivingLicense:
return [
SampleItem(
label: 'AAMVA US DL PDF417',
payload:
'@\n\nANSI 636000080002DL00390207DLDAQD1234567\nDCSDOE\nDACJOHN\nDADEDWARD\nDBB19880415\nDBA22001231\nDBD20200415\nDBC1\nDAG123 MAIN STREET\nDAISPRINGFIELD\nDAJVA\nDAK221500000\n',
mode: ScanMode.drivingLicense,
),
SampleItem(
label: 'Indian DL Card OCR',
payload:
'UNION OF INDIA DRIVING LICENSE\nMAHARASHTRA STATE\nDL NO: MH02 20210084729\nName: VIKRAM SHARMA\nDOB: 24/11/1990\nValid Until: 23/11/2040\nClass: LMV, MCWG',
mode: ScanMode.drivingLicense,
),
];
case ScanMode.vin:
return [
SampleItem(
label: 'Honda USA VIN (ISO 3779)',
payload: '1HGCR2F83HA123456',
mode: ScanMode.vin,
),
SampleItem(
label: 'BMW Germany VIN',
payload: 'WBA3A5C55CF123456',
mode: ScanMode.vin,
),
];
case ScanMode.ocr:
return [
SampleItem(
label: 'Printed Document Text Block',
payload:
'SCANNER PRO ULTIMATE SDK\nHigh Performance On-Device Computer Vision\nReal-time ML Kit OCR Engine with Sub-Millisecond Latency\nSupports iOS, Android, macOS and Web',
mode: ScanMode.ocr,
),
];
case ScanMode.face:
return [
SampleItem(
label: 'Sample Face Analysis Preset',
payload: 'FACE_SIMULATION_METRICS',
mode: ScanMode.face,
),
];
case ScanMode.document:
return [
SampleItem(
label: 'Document Page Scanner',
payload: 'DOCUMENT_PAGE_QUAD_BOUNDS',
mode: ScanMode.document,
),
];
case ScanMode.invoice:
return [
SampleItem(
label: 'Tax Invoice OCR',
payload: r'''GLOBAL SUPPLIERS CORP
INVOICE NO: INV-2026-8841
DATE: 2026-08-01 DUE: 2026-08-30
GSTIN: 27AAAAA0000A1Z5
--------------------------------
Item 1: Server Hardware Rack $1,250.00
Item 2: Fiber Optics Adapter $450.00
--------------------------------
SUBTOTAL: $1,700.00
TAX (18%): $306.00
TOTAL AMOUNT: $2,006.00''',
mode: ScanMode.invoice,
),
];
case ScanMode.receipt:
return [
SampleItem(
label: 'Store Receipt OCR',
payload: r'''SUPERMARKET EXPRESS
Receipt #: 45981
Date: Aug 02, 2026
--------------------------------
Fresh Milk 1L $3.50
Whole Wheat Bread $2.80
Organic Coffee Beans $14.99
--------------------------------
SUBTOTAL: $21.29
TAX: $1.70
TOTAL: $22.99
Thank you for shopping!''',
mode: ScanMode.receipt,
),
];
case ScanMode.businessCard:
return [
SampleItem(
label: 'Executive Business Card',
payload: '''BENJAMIN FRANKLIN
Chief Executive Officer
ALEXANDRIA TECH SOLUTIONS INC.
Tel: +1 (800) 555-0199
Email: benjamin@alexandria.tech
Web: www.alexandria.tech
123 Innovation Way, Suite 400, Austin TX 78701''',
mode: ScanMode.businessCard,
),
];
case ScanMode.multiCode:
return [
SampleItem(
label: 'Multi-Code Batch Scanner',
payload: '8901030748194\n---\nhttps://flutter.dev\n---\nWIFI:S:OfficeGuest;P:guest123;;',
mode: ScanMode.multiCode,
),
];
}
}