base.dart 551 Bytes
import 'package:mobile_scanner/src/enums/camera_facing.dart';

abstract class WebBarcodeReaderBase {
  /// Timer used to capture frames to be analyzed
  final frameInterval = const Duration(milliseconds: 200);

  bool get isStarted;

  int get videoWidth;
  int get videoHeight;

  /// Starts streaming video
  Future<void> start({
    required String viewID,
    required CameraFacing cameraFacing,
  });

  /// Starts scanning QR codes or barcodes
  Stream<String?> detectBarcodeContinuously();

  /// Stops streaming video
  Future<void> stop();
}