fix detection of different intents after back navigation

This commit is contained in:
Fabian Freund
2025-07-17 14:30:47 +02:00
parent 42ebf93983
commit d75952303e
@@ -14,7 +14,7 @@ import eu.weblibre.simple_intent_receiver.pigeons.Intent as PigeonIntent
class SimpleIntentReceiverPlugin: FlutterPlugin, ActivityAware, PluginRegistry.NewIntentListener {
private lateinit var context: Context
private var intentReceiver: IntentReceiver? = null
private var handledInitialIntent = false
private var lastHandledIntent: String? = null
private var activity: Activity? = null
override fun onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
@@ -32,9 +32,11 @@ class SimpleIntentReceiverPlugin: FlutterPlugin, ActivityAware, PluginRegistry.N
// Process the initial intent if available
binding.activity.intent?.let { intent ->
if (!handledInitialIntent) {
val uri = intent.toUri(0);
if (lastHandledIntent != uri) {
handleIntent(intent)
handledInitialIntent = true
lastHandledIntent = uri
}
}
}