createDetector method

  1. @override
BarcodeDetector createDetector({
  1. List<BarcodeFormat>? formats,
})
override

Implementation

@override
BarcodeDetector createDetector({
  List<BarcodeFormat>? formats,
}) {
  final symbologies = formats == null || formats.isEmpty
      ? null
      : formats
          .map((format) => format.toVNBarcodeSymbologies())
          .expand((symbologyPtrs) => symbologyPtrs)
          .map((symbologyPtr) =>
              DartVNBarcodeSymbology.castFromPointer(visionLib, symbologyPtr))
          .toList()
          .toNSArray();
  return DarwinBarcodeDetector(
    symbologies: symbologies,
  );
}