Skip to content

Commit 258d843

Browse files
Merge pull request #547 from juliuscanute/cleanup
Cleanup
2 parents 9b0026b + ab74c6d commit 258d843

6 files changed

Lines changed: 320 additions & 215 deletions

File tree

android/src/main/kotlin/net/touchcapture/qr/flutterqr/CustomFramingRectBarcodeView.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import com.journeyapps.barcodescanner.Size
99
class CustomFramingRectBarcodeView : BarcodeView {
1010
private var bottomOffset = BOTTOM_OFFSET_NOT_SET_VALUE
1111

12-
constructor(context: Context?) : super(context) {}
13-
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) {}
12+
constructor(context: Context?) : super(context)
13+
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
1414
constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
1515
context,
1616
attrs,

android/src/main/kotlin/net/touchcapture/qr/flutterqr/FlutterQrPlugin.kt

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,44 @@ import androidx.annotation.NonNull
44
import io.flutter.embedding.engine.plugins.FlutterPlugin
55
import io.flutter.embedding.engine.plugins.activity.ActivityAware
66
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
7-
import net.touchcapture.qr.flutterqr.Shared.activity
87

98
class 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

Comments
 (0)