Committed by
GitHub
Merge pull request #348 from juliansteenbakker/refactor/enums
refactor: put enums in separate files and add new scanner state and d…
Showing
9 changed files
with
36 additions
and
25 deletions
| 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 |
lib/src/enums/camera_facing.dart
0 → 100644
lib/src/enums/detection_speed.dart
0 → 100644
| 1 | +/// The detection speed of the scanner. | ||
| 2 | +enum DetectionSpeed { | ||
| 3 | + /// The scanner will only scan a barcode once, and never again until another | ||
| 4 | + /// barcode has been scanned. | ||
| 5 | + noDuplicates, | ||
| 6 | + | ||
| 7 | + /// Front facing camera. | ||
| 8 | + normal, | ||
| 9 | + | ||
| 10 | + /// Back facing camera. | ||
| 11 | + unrestricted, | ||
| 12 | +} |
lib/src/enums/mobile_scanner_state.dart
0 → 100644
| 1 | +enum MobileScannerState { undetermined, authorized, denied } |
lib/src/enums/ratio.dart
0 → 100644
| 1 | +enum Ratio { ratio_4_3, ratio_16_9 } |
lib/src/enums/torch_state.dart
0 → 100644
| @@ -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'); |
-
Please register or login to post a comment