getLinkStream static method
Sets up a stream to listen for deep link changes when app is running.
Returns a Stream that emits deep link URLs.
Implementation
static Stream<String> getLinkStream() {
try {
const eventChannel = EventChannel('screen_launch_by_notfication/deep_link_events');
return eventChannel.receiveBroadcastStream().map((dynamic event) {
if (event is String) {
return event;
}
return event?.toString() ?? '';
}).where((url) => url.isNotEmpty);
} catch (e) {
debugPrint('[DeepLinkHandler] Error setting up link stream: $e');
return const Stream.empty();
}
}