Navaron Bracke

publis barcode error event for Android

@@ -24,6 +24,12 @@ class BarcodeHandler(binaryMessenger: BinaryMessenger) : EventChannel.StreamHand @@ -24,6 +24,12 @@ class BarcodeHandler(binaryMessenger: BinaryMessenger) : EventChannel.StreamHand
24 } 24 }
25 } 25 }
26 26
  27 + fun publishError(errorCode: String, errorMessage: String, errorDetails: Any?) {
  28 + Handler(Looper.getMainLooper()).post {
  29 + eventSink?.error(errorCode, errorMessage, errorDetails)
  30 + }
  31 + }
  32 +
27 override fun onListen(event: Any?, eventSink: EventChannel.EventSink?) { 33 override fun onListen(event: Any?, eventSink: EventChannel.EventSink?) {
28 this.eventSink = eventSink 34 this.eventSink = eventSink
29 } 35 }
@@ -66,10 +66,7 @@ class MobileScannerHandler( @@ -66,10 +66,7 @@ class MobileScannerHandler(
66 } 66 }
67 67
68 private val errorCallback: MobileScannerErrorCallback = {error: String -> 68 private val errorCallback: MobileScannerErrorCallback = {error: String ->
69 - barcodeHandler.publishEvent(mapOf(  
70 - "name" to MobileScannerErrorCodes.BARCODE_ERROR,  
71 - "data" to error,  
72 - )) 69 + barcodeHandler.publishError(MobileScannerErrorCodes.BARCODE_ERROR, error, null)
73 } 70 }
74 71
75 private var methodChannel: MethodChannel? = null 72 private var methodChannel: MethodChannel? = null