Julian Steenbakker

refactor: put enums in separate files and add new scanner state and detection speed.

1 library mobile_scanner; 1 library mobile_scanner;
2 2
  3 +export 'src/enums/camera_facing.dart';
  4 +export 'src/enums/detection_speed.dart';
  5 +export 'src/enums/mobile_scanner_state.dart';
  6 +export 'src/enums/ratio.dart';
  7 +export 'src/enums/torch_state.dart';
3 export 'src/mobile_scanner.dart'; 8 export 'src/mobile_scanner.dart';
4 export 'src/mobile_scanner_arguments.dart'; 9 export 'src/mobile_scanner_arguments.dart';
5 export 'src/mobile_scanner_controller.dart'; 10 export 'src/mobile_scanner_controller.dart';
@@ -5,7 +5,7 @@ import 'dart:ui' as ui; @@ -5,7 +5,7 @@ import 'dart:ui' as ui;
5 import 'package:flutter/material.dart'; 5 import 'package:flutter/material.dart';
6 import 'package:flutter/services.dart'; 6 import 'package:flutter/services.dart';
7 import 'package:flutter_web_plugins/flutter_web_plugins.dart'; 7 import 'package:flutter_web_plugins/flutter_web_plugins.dart';
8 -import 'package:mobile_scanner/mobile_scanner.dart'; 8 +import 'package:mobile_scanner/src/enums/camera_facing.dart';
9 import 'package:mobile_scanner/src/web/jsqr.dart'; 9 import 'package:mobile_scanner/src/web/jsqr.dart';
10 import 'package:mobile_scanner/src/web/media.dart'; 10 import 'package:mobile_scanner/src/web/media.dart';
11 11
  1 +/// The facing of a camera.
  2 +enum CameraFacing {
  3 + /// Front facing camera.
  4 + front,
  5 +
  6 + /// Back facing camera.
  7 + back,
  8 +}
  1 +/// The detection speed of the scanner.
  2 +enum DetectionSpeed {
  3 +
  4 + /// The scanner will only scan a barcode once, and never again until another
  5 + /// barcode has been scanned.
  6 + noDuplicates,
  7 +
  8 + /// Front facing camera.
  9 + normal,
  10 +
  11 + /// Back facing camera.
  12 + unrestricted,
  13 +}
  1 +enum MobileScannerState { undetermined, authorized, denied }
  1 +enum Ratio { ratio_4_3, ratio_16_9 }
  1 +/// The state of torch.
  2 +enum TorchState {
  3 + /// Torch is off.
  4 + off,
  5 +
  6 + /// Torch is on.
  7 + on,
  8 +}
@@ -2,8 +2,6 @@ import 'package:flutter/foundation.dart'; @@ -2,8 +2,6 @@ import 'package:flutter/foundation.dart';
2 import 'package:flutter/material.dart'; 2 import 'package:flutter/material.dart';
3 import 'package:mobile_scanner/mobile_scanner.dart'; 3 import 'package:mobile_scanner/mobile_scanner.dart';
4 4
5 -enum Ratio { ratio_4_3, ratio_16_9 }  
6 -  
7 /// A widget showing a live camera preview. 5 /// A widget showing a live camera preview.
8 class MobileScanner extends StatefulWidget { 6 class MobileScanner extends StatefulWidget {
9 /// The controller of the camera. 7 /// The controller of the camera.
@@ -7,28 +7,6 @@ import 'package:flutter/services.dart'; @@ -7,28 +7,6 @@ import 'package:flutter/services.dart';
7 import 'package:mobile_scanner/mobile_scanner.dart'; 7 import 'package:mobile_scanner/mobile_scanner.dart';
8 import 'package:mobile_scanner/src/objects/barcode_utility.dart'; 8 import 'package:mobile_scanner/src/objects/barcode_utility.dart';
9 9
10 -/// The facing of a camera.  
11 -enum CameraFacing {  
12 - /// Front facing camera.  
13 - front,  
14 -  
15 - /// Back facing camera.  
16 - back,  
17 -}  
18 -  
19 -enum MobileScannerState { undetermined, authorized, denied }  
20 -  
21 -/// The state of torch.  
22 -enum TorchState {  
23 - /// Torch is off.  
24 - off,  
25 -  
26 - /// Torch is on.  
27 - on,  
28 -}  
29 -  
30 -// enum AnalyzeMode { none, barcode }  
31 -  
32 class MobileScannerController { 10 class MobileScannerController {
33 MethodChannel methodChannel = 11 MethodChannel methodChannel =
34 const MethodChannel('dev.steenbakker.mobile_scanner/scanner/method'); 12 const MethodChannel('dev.steenbakker.mobile_scanner/scanner/method');