Deep Linking
Handle incoming deep links in your Flutter app with the Grovs SDK
Listening for deep links
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();
}