Docs

Deep Linking

Handle incoming deep links in your Flutter app with the Grovs SDK

Subscribe to the onDeeplinkReceived stream to handle incoming deep links:

Dart
import 'package:grovs_flutter_plugin/grovs.dart';
 
StreamSubscription<DeeplinkDetails>? _subscription;
 
void setupDeeplinkListener() {
  final grovs = Grovs();
 
  _subscription = grovs.onDeeplinkReceived.listen((details) {
    final link = details.link;
    final payload = details.data;
    final tracking = details.tracking;
 
    print('Opened from: $link');
    print('Payload: $payload');
 
    // Route the user based on payload
    if (payload?['screen'] == 'product') {
      navigateToProduct(payload?['productId']);
    }
  });
}
 
@override
void dispose() {
  _subscription?.cancel();
  super.dispose();
}