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
Julian Steenbakker
2022-04-22 10:02:46 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
79a3de7332bdc8b3ce91ba5370e98d4cc3ba86e7
79a3de73
1 parent
1b8c8553
bug: fixed cast of types
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
47 additions
and
47 deletions
example/ios/Runner.xcodeproj/project.pbxproj
lib/mobile_scanner_web_plugin.dart
lib/src/mobile_scanner_controller.dart
lib/src/objects/barcode.dart
lib/src/objects/barcode_utility.dart
example/ios/Runner.xcodeproj/project.pbxproj
View file @
79a3de7
...
...
@@ -355,7 +355,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM =
75Y2P2WSQQ
;
DEVELOPMENT_TEAM =
3K8Q7WKS3W
;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
...
...
@@ -484,7 +484,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM =
75Y2P2WSQQ
;
DEVELOPMENT_TEAM =
3K8Q7WKS3W
;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
...
...
@@ -507,7 +507,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM =
75Y2P2WSQQ
;
DEVELOPMENT_TEAM =
3K8Q7WKS3W
;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
...
...
lib/mobile_scanner_web_plugin.dart
View file @
79a3de7
...
...
@@ -52,7 +52,7 @@ class MobileScannerWebPlugin {
Future
<
dynamic
>
handleMethodCall
(
MethodCall
call
)
async
{
switch
(
call
.
method
)
{
case
'start'
:
return
_start
(
call
.
arguments
as
Map
<
String
,
dynamic
>
);
return
_start
(
call
.
arguments
as
Map
);
case
'torch'
:
return
_torch
(
call
.
arguments
);
case
'stop'
:
...
...
@@ -79,7 +79,7 @@ class MobileScannerWebPlugin {
}
/// Starts the video stream and the scanner
Future
<
Map
>
_start
(
Map
<
String
,
dynamic
>
arguments
)
async
{
Future
<
Map
>
_start
(
Map
arguments
)
async
{
vidDiv
.
children
=
[
video
];
var
cameraFacing
=
CameraFacing
.
front
;
...
...
lib/src/mobile_scanner_controller.dart
View file @
79a3de7
...
...
@@ -92,13 +92,13 @@ class MobileScannerController {
torchState
.
value
=
state
;
break
;
case
'barcode'
:
final
barcode
=
Barcode
.
fromNative
(
data
as
Map
<
String
,
dynamic
>
);
final
barcode
=
Barcode
.
fromNative
(
data
as
Map
);
barcodesController
.
add
(
barcode
);
break
;
case
'barcodeMac'
:
barcodesController
.
add
(
Barcode
(
rawValue:
(
data
as
Map
<
String
,
dynamic
>
)[
'payload'
]
as
String
,
rawValue:
(
data
as
Map
)[
'payload'
]
as
String
,
),
);
break
;
...
...
@@ -200,7 +200,7 @@ class MobileScannerController {
}
else
{
args
.
value
=
MobileScannerArguments
(
textureId:
startResult
[
'textureId'
]
as
int
,
size:
toSize
(
startResult
[
'size'
]
as
Map
<
String
,
double
>
),
size:
toSize
(
startResult
[
'size'
]
as
Map
),
hasTorch:
hasTorch
,
);
}
...
...
lib/src/objects/barcode.dart
View file @
79a3de7
...
...
@@ -81,14 +81,14 @@ class Barcode {
});
/// Create a [Barcode] from native data.
Barcode
.
fromNative
(
Map
<
String
,
dynamic
>
data
)
:
corners
=
toCorners
(
data
[
'corners'
]
as
List
<
Map
>?),
Barcode
.
fromNative
(
Map
data
)
:
corners
=
toCorners
(
data
[
'corners'
]
as
List
?),
format
=
toFormat
(
data
[
'format'
]
as
int
),
rawBytes
=
data
[
'rawBytes'
]
as
Uint8List
?,
rawValue
=
data
[
'rawValue'
]
as
String
?,
type
=
BarcodeType
.
values
[
data
[
'type'
]
as
int
],
calendarEvent
=
toCalendarEvent
(
data
[
'calendarEvent'
]
as
Map
<
String
,
String
?>
?),
toCalendarEvent
(
data
[
'calendarEvent'
]
as
Map
?),
contactInfo
=
toContactInfo
(
data
[
'contactInfo'
]
as
Map
?),
driverLicense
=
toDriverLicense
(
data
[
'driverLicense'
]
as
Map
?),
email
=
toEmail
(
data
[
'email'
]
as
Map
?),
...
...
@@ -137,14 +137,14 @@ class CalendarEvent {
final
String
?
summary
;
/// Create a [CalendarEvent] from native data.
CalendarEvent
.
fromNative
(
Map
<
dynamic
,
String
?>
data
)
:
description
=
data
[
'description'
],
start
=
DateTime
.
tryParse
(
data
[
'start'
]!),
end
=
DateTime
.
tryParse
(
data
[
'end'
]!),
location
=
data
[
'location'
],
organizer
=
data
[
'organizer'
],
status
=
data
[
'status'
],
summary
=
data
[
'summary'
];
CalendarEvent
.
fromNative
(
Map
data
)
:
description
=
data
[
'description'
]
as
String
?,
start
=
data
[
'start'
]
!=
null
?
DateTime
.
tryParse
(
data
[
'start'
]
as
String
)
:
null
,
end
=
data
[
'end'
]
!=
null
?
DateTime
.
tryParse
(
data
[
'end'
]
as
String
)
:
null
,
location
=
data
[
'location'
]
as
String
?,
organizer
=
data
[
'organizer'
]
as
String
?,
status
=
data
[
'status'
]
as
String
?,
summary
=
data
[
'summary'
]
as
String
?;
}
/// A person's or organization's business card. For example a VCARD.
...
...
@@ -185,17 +185,17 @@ class ContactInfo {
final
List
<
String
>?
urls
;
/// Create a [ContactInfo] from native data.
ContactInfo
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
ContactInfo
.
fromNative
(
Map
data
)
:
addresses
=
List
.
unmodifiable
(
(
data
[
'addresses'
]
as
List
<
Map
>).
map
((
e
)
=>
Address
.
fromNative
(
e
)),
(
data
[
'addresses'
]
as
List
).
map
((
e
)
=>
Address
.
fromNative
(
e
as
Map
)),
),
emails
=
List
.
unmodifiable
(
(
data
[
'emails'
]
as
List
<
Map
>).
map
((
e
)
=>
Email
.
fromNative
(
e
)),
(
data
[
'emails'
]
as
List
).
map
((
e
)
=>
Email
.
fromNative
(
e
as
Map
)),
),
name
=
toName
(
data
[
'name'
]
as
Map
?),
organization
=
data
[
'organization'
]
as
String
?,
phones
=
List
.
unmodifiable
(
(
data
[
'phones'
]
as
List
<
Map
>).
map
((
e
)
=>
Phone
.
fromNative
(
e
)),
(
data
[
'phones'
]
as
List
).
map
((
e
)
=>
Phone
.
fromNative
(
e
as
Map
)),
),
title
=
data
[
'title'
]
as
String
?,
urls
=
List
.
unmodifiable
(
data
[
'urls'
]
as
List
);
...
...
@@ -212,7 +212,7 @@ class Address {
final
AddressType
?
type
;
/// Create a [Address] from native data.
Address
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
Address
.
fromNative
(
Map
data
)
:
addressLines
=
List
.
unmodifiable
(
data
[
'addressLines'
]
as
List
),
type
=
AddressType
.
values
[
data
[
'type'
]
as
int
];
}
...
...
@@ -255,7 +255,7 @@ class PersonName {
final
String
?
pronunciation
;
/// Create a [PersonName] from native data.
PersonName
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
PersonName
.
fromNative
(
Map
data
)
:
first
=
data
[
'first'
]
as
String
?,
middle
=
data
[
'middle'
]
as
String
?,
last
=
data
[
'last'
]
as
String
?,
...
...
@@ -340,7 +340,7 @@ class DriverLicense {
final
String
?
middleName
;
/// Create a [DriverLicense] from native data.
DriverLicense
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
DriverLicense
.
fromNative
(
Map
data
)
:
addressCity
=
data
[
'addressCity'
]
as
String
?,
addressState
=
data
[
'addressState'
]
as
String
?,
addressStreet
=
data
[
'addressStreet'
]
as
String
?,
...
...
@@ -381,7 +381,7 @@ class Email {
final
EmailType
?
type
;
/// Create a [Email] from native data.
Email
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
Email
.
fromNative
(
Map
data
)
:
address
=
data
[
'address'
]
as
String
?,
body
=
data
[
'body'
]
as
String
?,
subject
=
data
[
'subject'
]
as
String
?,
...
...
@@ -397,7 +397,7 @@ class GeoPoint {
final
double
?
longitude
;
/// Create a [GeoPoint] from native data.
GeoPoint
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
GeoPoint
.
fromNative
(
Map
data
)
:
latitude
=
data
[
'latitude'
]
as
double
?,
longitude
=
data
[
'longitude'
]
as
double
?;
}
...
...
@@ -416,7 +416,7 @@ class Phone {
final
PhoneType
?
type
;
/// Create a [Phone] from native data.
Phone
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
Phone
.
fromNative
(
Map
data
)
:
number
=
data
[
'number'
]
as
String
?,
type
=
PhoneType
.
values
[
data
[
'type'
]
as
int
];
}
...
...
@@ -434,7 +434,7 @@ class SMS {
final
String
?
phoneNumber
;
/// Create a [SMS] from native data.
SMS
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
SMS
.
fromNative
(
Map
data
)
:
message
=
data
[
'message'
]
as
String
?,
phoneNumber
=
data
[
'phoneNumber'
]
as
String
?;
}
...
...
@@ -452,7 +452,7 @@ class UrlBookmark {
final
String
?
url
;
/// Create a [UrlBookmark] from native data.
UrlBookmark
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
UrlBookmark
.
fromNative
(
Map
data
)
:
title
=
data
[
'title'
]
as
String
?,
url
=
data
[
'url'
]
as
String
?;
}
...
...
@@ -475,7 +475,7 @@ class WiFi {
final
String
?
password
;
/// Create a [WiFi] from native data.
WiFi
.
fromNative
(
Map
<
dynamic
,
dynamic
>
data
)
WiFi
.
fromNative
(
Map
data
)
:
encryptionType
=
EncryptionType
.
values
[
data
[
'encryptionType'
]
as
int
],
ssid
=
data
[
'ssid'
]
as
String
?,
password
=
data
[
'password'
]
as
String
?;
...
...
lib/src/objects/barcode_utility.dart
View file @
79a3de7
import
'package:flutter/material.dart'
;
import
'package:mobile_scanner/mobile_scanner.dart'
;
Size
toSize
(
Map
<
dynamic
,
double
>
data
)
{
final
width
=
data
[
'width'
]!;
final
height
=
data
[
'height'
]!;
Size
toSize
(
Map
data
)
{
final
width
=
data
[
'width'
]
as
double
;
final
height
=
data
[
'height'
]
as
double
;
return
Size
(
width
,
height
);
}
List
<
Offset
>?
toCorners
(
List
<
Map
>
?
data
)
{
List
<
Offset
>?
toCorners
(
List
?
data
)
{
if
(
data
!=
null
)
{
return
List
.
unmodifiable
(
data
.
map
((
e
)
=>
Offset
(
e
[
'x'
]
as
double
,
e
[
'y'
]
as
double
)),
data
.
map
((
e
)
=>
Offset
((
e
as
Map
)
[
'x'
]
as
double
,
e
[
'y'
]
as
double
)),
);
}
else
{
return
null
;
...
...
@@ -52,7 +52,7 @@ BarcodeFormat toFormat(int value) {
}
}
CalendarEvent
?
toCalendarEvent
(
Map
<
dynamic
,
String
?>
?
data
)
{
CalendarEvent
?
toCalendarEvent
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
CalendarEvent
.
fromNative
(
data
);
}
else
{
...
...
@@ -76,7 +76,7 @@ DateTime? toDateTime(Map<String, dynamic>? data) {
}
}
ContactInfo
?
toContactInfo
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
ContactInfo
?
toContactInfo
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
ContactInfo
.
fromNative
(
data
);
}
else
{
...
...
@@ -84,7 +84,7 @@ ContactInfo? toContactInfo(Map<dynamic, dynamic>? data) {
}
}
PersonName
?
toName
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
PersonName
?
toName
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
PersonName
.
fromNative
(
data
);
}
else
{
...
...
@@ -92,7 +92,7 @@ PersonName? toName(Map<dynamic, dynamic>? data) {
}
}
DriverLicense
?
toDriverLicense
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
DriverLicense
?
toDriverLicense
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
DriverLicense
.
fromNative
(
data
);
}
else
{
...
...
@@ -100,7 +100,7 @@ DriverLicense? toDriverLicense(Map<dynamic, dynamic>? data) {
}
}
Email
?
toEmail
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
Email
?
toEmail
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
Email
.
fromNative
(
data
);
}
else
{
...
...
@@ -108,7 +108,7 @@ Email? toEmail(Map<dynamic, dynamic>? data) {
}
}
GeoPoint
?
toGeoPoint
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
GeoPoint
?
toGeoPoint
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
GeoPoint
.
fromNative
(
data
);
}
else
{
...
...
@@ -116,7 +116,7 @@ GeoPoint? toGeoPoint(Map<dynamic, dynamic>? data) {
}
}
Phone
?
toPhone
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
Phone
?
toPhone
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
Phone
.
fromNative
(
data
);
}
else
{
...
...
@@ -124,7 +124,7 @@ Phone? toPhone(Map<dynamic, dynamic>? data) {
}
}
SMS
?
toSMS
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
SMS
?
toSMS
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
SMS
.
fromNative
(
data
);
}
else
{
...
...
@@ -132,7 +132,7 @@ SMS? toSMS(Map<dynamic, dynamic>? data) {
}
}
UrlBookmark
?
toUrl
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
UrlBookmark
?
toUrl
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
UrlBookmark
.
fromNative
(
data
);
}
else
{
...
...
@@ -140,7 +140,7 @@ UrlBookmark? toUrl(Map<dynamic, dynamic>? data) {
}
}
WiFi
?
toWiFi
(
Map
<
dynamic
,
dynamic
>
?
data
)
{
WiFi
?
toWiFi
(
Map
?
data
)
{
if
(
data
!=
null
)
{
return
WiFi
.
fromNative
(
data
);
}
else
{
...
...
Please
register
or
login
to post a comment