diff --git a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt index dab94b6..eb65444 100644 --- a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt +++ b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt @@ -3,6 +3,7 @@ package net.touchcapture.qr.flutterqr import android.Manifest import android.app.Activity import android.app.Application +import android.content.Context import android.content.pm.PackageManager import android.hardware.Camera.CameraInfo import android.os.Build @@ -21,7 +22,7 @@ import io.flutter.plugin.common.PluginRegistry import io.flutter.plugin.platform.PlatformView -class QRView(messenger: BinaryMessenger,private val id: Int, private val params: HashMap) : +class QRView(private val context: Context, messenger: BinaryMessenger, private val id: Int, private val params: HashMap) : PlatformView, MethodChannel.MethodCallHandler, PluginRegistry.RequestPermissionsResultListener { private var isTorchOn: Boolean = false @@ -257,7 +258,7 @@ class QRView(messenger: BinaryMessenger,private val id: Int, private val params: barcodeView?.framingRectSize = Size(convertDpToPixels(dpScanAreaWidth), convertDpToPixels(dpScanAreaHeight)) } - private fun convertDpToPixels(dp: Double) = (dp * barcodeView!!.context.resources.displayMetrics.density).toInt() + private fun convertDpToPixels(dp: Double) = (dp * context.resources.displayMetrics.density).toInt() private fun hasCameraPermission(): Boolean { return permissionGranted || diff --git a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt index e16df1d..fcc3f58 100644 --- a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt +++ b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt @@ -12,7 +12,7 @@ class QRViewFactory(private val messenger: BinaryMessenger) : override fun create(context: Context, id: Int, args: Any?): PlatformView { val params = args as HashMap - return QRView(messenger, id, params) + return QRView(context, messenger, id, params) } } \ No newline at end of file