getLinkStream static method

Stream<String> getLinkStream()

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();
  }
}