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
2022-12-11 19:17:10 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
941c660fecd7d49239e209509511360bbedde409
941c660f
1 parent
5e8639d6
inline function type; fix unsafe access of listener
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
4 additions
and
9 deletions
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MethodCallHandlerImpl.kt
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScannerPermissions.kt
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MethodCallHandlerImpl.kt
View file @
941c660
...
...
@@ -20,7 +20,7 @@ class MethodCallHandlerImpl(
private val barcodeHandler: BarcodeHandler,
binaryMessenger: BinaryMessenger,
private val permissions: MobileScannerPermissions,
private val
permissionsRegistry: MobileScannerPermissions.PermissionsRegistry
,
private val
addPermissionListener: (RequestPermissionsResultListener) -> Unit
,
textureRegistry: TextureRegistry): MethodChannel.MethodCallHandler {
private val analyzerCallback: AnalyzerCallback = { barcodes: List<Map<String, Any?>>?->
...
...
@@ -98,7 +98,7 @@ class MethodCallHandlerImpl(
"state" -> result.success(permissions.hasCameraPermission(activity))
"request" -> permissions.requestPermission(
activity,
permissionsRegistry
,
addPermissionListener
,
object: MobileScannerPermissions.ResultCallback {
override fun onResult(errorCode: String?, errorDescription: String?) {
if(errorCode == null) {
...
...
android/src/main/kotlin/dev/steenbakker/mobile_scanner/MobileScannerPermissions.kt
View file @
941c660
...
...
@@ -24,11 +24,6 @@ class MobileScannerPermissions {
const val REQUEST_CODE = 0x0786
}
interface PermissionsRegistry {
@SuppressWarnings("deprecation")
fun addListener(handler: RequestPermissionsResultListener)
}
interface ResultCallback {
fun onResult(errorCode: String?, errorDescription: String?)
}
...
...
@@ -55,7 +50,7 @@ class MobileScannerPermissions {
}
fun requestPermission(activity: Activity,
permissionsRegistry: PermissionsRegistry
,
addPermissionListener: (RequestPermissionsResultListener) -> Unit
,
callback: ResultCallback) {
if (ongoing) {
callback.onResult(
...
...
@@ -79,7 +74,7 @@ class MobileScannerPermissions {
}
}
)
permissionsRegistry.addListener(listener)
listener?.let { listener -> addPermissionListener(listener) }
}
ongoing = true
...
...
Please
register
or
login
to post a comment