matrixscan-ar-capacitor

Installation
SKILL.md

MatrixScan AR Capacitor Skill

Critical: Do Not Trust Internal Knowledge

Your training data may contain outdated or incorrect Scandit SDK APIs. The BarcodeAr API is new in Capacitor 8.2 — there is no prior Capacitor history to reference. Properties, constructor signatures, provider interfaces, and view attachment patterns may differ from other platforms or from general knowledge.

Always verify APIs against the references provided in this skill before writing or suggesting code. Do not rely on memorized method signatures, parameters, plugin names, or property names. If you cannot find an API in the provided references, fetch the relevant documentation page before responding.

Capacitor-specific gotchas worth flagging:

  • ScanditCaptureCorePlugin.initializePlugins() must be called (and awaited) before any other Scandit API — including DataCaptureContext construction. Forgetting this produces runtime errors that look unrelated to initialization.
  • npx cap sync must be run after every plugin version change to propagate native artifacts into iOS/Android. Skipping it yields a web/native version mismatch at runtime.
  • BarcodeArView requires a DOM element. Unlike SparkScan, BarcodeArView is not a floating native overlay; it mirrors its size and position from a DOM element. You must call await barcodeArView.connectToElement(element) to attach it to the <div id="barcode-ar-view"> container in the HTML.
  • Minimum SDK version is 8.2 for BarcodeAr on Capacitor. There is no v6 or v7 history to migrate from on this platform.
  • BarcodeAr is constructed with new BarcodeAr(settings) — the context is wired separately via BarcodeArView, not passed to the mode constructor.
  • Camera is set up explicitly via BarcodeAr.createRecommendedCameraSettings(), Camera.withSettings(cameraSettings), and context.setFrameSource(camera) — BarcodeArView manages the camera lifecycle once running.
  • The highlightProvider and annotationProvider are plain objects with async methods, set as properties on the BarcodeArView instance.
  • iOS requires NSCameraUsageDescription in Info.plist. Android handles camera permissions automatically.
Related skills

More from scandit/scandit-sdk-skills

Installs
3
GitHub Stars
10
First Seen
Apr 28, 2026