@@ -4,42 +4,44 @@ import androidx.annotation.NonNull
44import io.flutter.embedding.engine.plugins.FlutterPlugin
55import io.flutter.embedding.engine.plugins.activity.ActivityAware
66import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
7- import net.touchcapture.qr.flutterqr.Shared.activity
87
98class FlutterQrPlugin : FlutterPlugin , ActivityAware {
109
1110 /* * Plugin registration embedding v2 */
1211 override fun onAttachedToEngine (@NonNull flutterPluginBinding : FlutterPlugin .FlutterPluginBinding ) {
13- if (activity != null ) {
14- activity = activity
15- }
1612 flutterPluginBinding.platformViewRegistry
1713 .registerViewFactory(
18- " net.touchcapture.qr.flutterqr/qrview" , QRViewFactory (flutterPluginBinding.binaryMessenger))
14+ VIEW_TYPE_ID ,
15+ QRViewFactory (flutterPluginBinding.binaryMessenger)
16+ )
1917 }
2018
2119 override fun onDetachedFromEngine (binding : FlutterPlugin .FlutterPluginBinding ) {
20+ QrShared .activity = null
21+ QrShared .binding = null
2222 }
2323
2424 override fun onAttachedToActivity (activityPluginBinding : ActivityPluginBinding ) {
25- activity = activityPluginBinding.activity
26- Shared .binding = activityPluginBinding
25+ QrShared . activity = activityPluginBinding.activity
26+ QrShared .binding = activityPluginBinding
2727 }
2828
2929 override fun onDetachedFromActivityForConfigChanges () {
30- activity = null
31- Shared .binding = null
30+ QrShared . activity = null
31+ QrShared .binding = null
3232 }
3333
3434 override fun onReattachedToActivityForConfigChanges (activityPluginBinding : ActivityPluginBinding ) {
35- activity = activityPluginBinding.activity
36- Shared .binding = activityPluginBinding
35+ QrShared . activity = activityPluginBinding.activity
36+ QrShared .binding = activityPluginBinding
3737 }
3838
3939 override fun onDetachedFromActivity () {
40- activity = null
41- Shared .binding = null
40+ QrShared . activity = null
41+ QrShared .binding = null
4242 }
43-
4443
44+ companion object {
45+ private const val VIEW_TYPE_ID = " net.touchcapture.qr.flutterqr/qrview"
46+ }
4547}
0 commit comments