Skip to content

Commit edcb9cb

Browse files
Fix AutomationDelegate reference issue
1 parent 65bfd9f commit edcb9cb

File tree

1 file changed

+23
-20
lines changed

1 file changed

+23
-20
lines changed

android/src/main/kotlin/com/qonversion/flutter/sdk/qonversion_flutter_sdk/AutomationsPlugin.kt

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class AutomationsPlugin {
1212
private var failedActionsStreamHandler: BaseEventStreamHandler? = null
1313
private var finishedActionsStreamHandler: BaseEventStreamHandler? = null
1414
private var finishedAutomationsStreamHandler: BaseEventStreamHandler? = null
15+
private val automationsDelegate = getAutomationsDelegate()
1516

1617
companion object {
1718
const val EVENT_CHANNEL_SHOWN_SCREENS = "shown_screens"
@@ -44,29 +45,31 @@ class AutomationsPlugin {
4445
}
4546

4647
fun setAutomationsDelegate() {
47-
Automations.setDelegate(object : AutomationsDelegate {
48-
override fun automationsDidShowScreen(screenId: String) {
49-
shownScreensStreamHandler?.eventSink?.success(screenId)
50-
}
48+
Automations.setDelegate(automationsDelegate)
49+
}
50+
51+
private fun getAutomationsDelegate() = object : AutomationsDelegate {
52+
override fun automationsDidShowScreen(screenId: String) {
53+
shownScreensStreamHandler?.eventSink?.success(screenId)
54+
}
5155

52-
override fun automationsDidStartExecuting(actionResult: QActionResult) {
53-
val payload = Gson().toJson(actionResult.toMap())
54-
startedActionsStreamHandler?.eventSink?.success(payload)
55-
}
56+
override fun automationsDidStartExecuting(actionResult: QActionResult) {
57+
val payload = Gson().toJson(actionResult.toMap())
58+
startedActionsStreamHandler?.eventSink?.success(payload)
59+
}
5660

57-
override fun automationsDidFailExecuting(actionResult: QActionResult) {
58-
val payload = Gson().toJson(actionResult.toMap())
59-
failedActionsStreamHandler?.eventSink?.success(payload)
60-
}
61+
override fun automationsDidFailExecuting(actionResult: QActionResult) {
62+
val payload = Gson().toJson(actionResult.toMap())
63+
failedActionsStreamHandler?.eventSink?.success(payload)
64+
}
6165

62-
override fun automationsDidFinishExecuting(actionResult: QActionResult) {
63-
val payload = Gson().toJson(actionResult.toMap())
64-
finishedActionsStreamHandler?.eventSink?.success(payload)
65-
}
66+
override fun automationsDidFinishExecuting(actionResult: QActionResult) {
67+
val payload = Gson().toJson(actionResult.toMap())
68+
finishedActionsStreamHandler?.eventSink?.success(payload)
69+
}
6670

67-
override fun automationsFinished() {
68-
finishedAutomationsStreamHandler?.eventSink?.success(null)
69-
}
70-
})
71+
override fun automationsFinished() {
72+
finishedAutomationsStreamHandler?.eventSink?.success(null)
73+
}
7174
}
7275
}

0 commit comments

Comments
 (0)