Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
mobile_scanner
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Navaron Bracke
2023-10-23 23:17:24 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
e373b43de1700d59d734c08e7c6811a858e78087
e373b43d
1 parent
4dc9bce5
remove toFormat helper
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
40 deletions
lib/mobile_scanner_web_plugin.dart
lib/src/barcode_utility.dart
lib/src/mobile_scanner_controller.dart
lib/mobile_scanner_web_plugin.dart
View file @
e373b43
...
...
@@ -5,7 +5,6 @@ import 'dart:ui' as ui;
import
'package:flutter/services.dart'
;
import
'package:flutter_web_plugins/flutter_web_plugins.dart'
;
import
'package:mobile_scanner/mobile_scanner_web.dart'
;
import
'package:mobile_scanner/src/barcode_utility.dart'
;
import
'package:mobile_scanner/src/enums/barcode_format.dart'
;
import
'package:mobile_scanner/src/enums/camera_facing.dart'
;
...
...
@@ -110,7 +109,7 @@ class MobileScannerWebPlugin {
if
(
arguments
.
containsKey
(
'formats'
))
{
formats
=
(
arguments
[
'formats'
]
as
List
)
.
cast
<
int
>()
.
map
(
(
e
)
=>
toFormat
(
e
)
)
.
map
(
BarcodeFormat
.
fromRawValue
)
.
toList
();
}
...
...
lib/src/barcode_utility.dart
View file @
e373b43
import
'package:flutter/material.dart'
;
import
'package:mobile_scanner/mobile_scanner.dart'
;
List
<
Offset
>?
toCorners
(
List
<
Map
<
Object
?,
Object
?>>?
data
)
{
if
(
data
==
null
)
{
...
...
@@ -12,38 +11,3 @@ List<Offset>? toCorners(List<Map<Object?, Object?>>? data) {
}),
);
}
BarcodeFormat
toFormat
(
int
value
)
{
switch
(
value
)
{
case
0
:
return
BarcodeFormat
.
all
;
case
1
:
return
BarcodeFormat
.
code128
;
case
2
:
return
BarcodeFormat
.
code39
;
case
4
:
return
BarcodeFormat
.
code93
;
case
8
:
return
BarcodeFormat
.
codebar
;
case
16
:
return
BarcodeFormat
.
dataMatrix
;
case
32
:
return
BarcodeFormat
.
ean13
;
case
64
:
return
BarcodeFormat
.
ean8
;
case
128
:
return
BarcodeFormat
.
itf
;
case
256
:
return
BarcodeFormat
.
qrCode
;
case
512
:
return
BarcodeFormat
.
upcA
;
case
1024
:
return
BarcodeFormat
.
upcE
;
case
2048
:
return
BarcodeFormat
.
pdf417
;
case
4096
:
return
BarcodeFormat
.
aztec
;
default
:
return
BarcodeFormat
.
unknown
;
}
}
...
...
lib/src/mobile_scanner_controller.dart
View file @
e373b43
...
...
@@ -436,7 +436,9 @@ class MobileScannerController {
barcodes:
[
Barcode
(
rawValue:
(
data
as
Map
)[
'payload'
]
as
String
?,
format:
toFormat
(
data
[
'symbology'
]
as
int
),
format:
BarcodeFormat
.
fromRawValue
(
data
[
'symbology'
]
as
int
?
??
-
1
,
),
),
],
),
...
...
@@ -452,7 +454,9 @@ class MobileScannerController {
Barcode
(
rawValue:
barcode
[
'rawValue'
]
as
String
?,
rawBytes:
barcode
[
'rawBytes'
]
as
Uint8List
?,
format:
toFormat
(
barcode
[
'format'
]
as
int
),
format:
BarcodeFormat
.
fromRawValue
(
barcode
[
'format'
]
as
int
?
??
-
1
,
),
corners:
toCorners
(
(
barcode
[
'corners'
]
as
List
<
Object
?>?
??
[])
.
cast
<
Map
<
Object
?,
Object
?>>(),
...
...
Please
register
or
login
to post a comment