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-06-28 10:57:12 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
912dde25caff346b8096b40c20b1f27e9a0cb4ed
912dde25
1 parent
bc8023f9
update web error code handling to handle unsupported better
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
1 deletions
example/lib/scanner_error_widget.dart
lib/src/enums/mobile_scanner_error_code.dart
lib/src/mobile_scanner_controller.dart
example/lib/scanner_error_widget.dart
View file @
912dde2
...
...
@@ -17,6 +17,9 @@ class ScannerErrorWidget extends StatelessWidget {
case
MobileScannerErrorCode
.
permissionDenied
:
errorMessage
=
'Permission denied'
;
break
;
case
MobileScannerErrorCode
.
unsupported
:
errorMessage
=
'Scanning is unsupported on this device'
;
break
;
default
:
errorMessage
=
'Generic Error'
;
break
;
...
...
lib/src/enums/mobile_scanner_error_code.dart
View file @
912dde2
...
...
@@ -11,4 +11,7 @@ enum MobileScannerErrorCode {
/// The permission to use the camera was denied.
permissionDenied
,
/// Scanning is unsupported on the current device.
unsupported
,
}
...
...
lib/src/mobile_scanner_controller.dart
View file @
912dde2
...
...
@@ -207,9 +207,21 @@ class MobileScannerController {
}
on
PlatformException
catch
(
error
)
{
MobileScannerErrorCode
errorCode
=
MobileScannerErrorCode
.
genericError
;
if
(
error
.
code
==
"MobileScannerWeb"
)
{
final
String
?
errorMessage
=
error
.
message
;
if
(
kIsWeb
)
{
if
(
errorMessage
==
null
)
{
errorCode
=
MobileScannerErrorCode
.
genericError
;
}
else
if
(
errorMessage
.
contains
(
'NotFoundError'
)
||
errorMessage
.
contains
(
'NotSupportedError'
))
{
errorCode
=
MobileScannerErrorCode
.
unsupported
;
}
else
if
(
errorMessage
.
contains
(
'NotAllowedError'
))
{
errorCode
=
MobileScannerErrorCode
.
permissionDenied
;
}
else
{
errorCode
=
MobileScannerErrorCode
.
genericError
;
}
}
isStarting
=
false
;
throw
MobileScannerException
(
...
...
Please
register
or
login
to post a comment