PLATFORMS << CROSS-PLATFORM APPS

MRZ Scanner for Flutter

A Flutter plugin for Android and iOS (Swift Package Manager or CocoaPods).

  • Packagemrzscanner on pub.dev
  • RequiresFlutter 3.24+, Android 7+, iOS 15+
  • Version2.5.0

How it starts

  1. 1flutter pub add mrzscanner.
  2. 2Set minSdk = 24 in android/app/build.gradle and add a camera usage text to ios/Runner/Info.plist.
  3. 3Call MRZScanner.registerLicense once, then MRZScanner.scan() or MRZScanner.scanImage().

Install

Installbash
flutter pub add mrzscanner

Scan a document

Flutterdart
import 'package:mrzscanner/mrzscanner.dart';

await MRZScanner.registerLicense('MRZ2...');      // once; without it some fields are masked

final result = await MRZScanner.scan(const ScanSettings(documentTypes: {DocumentType.passport, DocumentType.id}));
if (result.status == ScanStatus.read) {
  final read = result.reads.first;
  print('${read.text} ${read.field('document_number')} ${read.checkDigitsValid}');
}

final fromPhoto = await MRZScanner.scanImage(path: photoPath);   // or bytes: jpegBytes

Also available for