在防火墙中进行动态链接,已经实现了动态链接的全部功能,但主要问题是在生成动态链接的同时传递查询参数id,而当我试图恢复动态链接时却没有查询参数。它返回空映射或空映射。
这是代码:
创建动态链接:
buildDynamicLinks(String title, String image, String docId) async {
final dynamicLinkParams = DynamicLinkParameters(
link: Uri.parse("https://www.infusiblecoder.com/?id=$docId"), ///Here im passing id as a query parameter
uriPrefix: "https://darwishkhan.page.link/fanspot",
androidParameters: const AndroidParameters(
packageName: "com.example.fanspot",
minimumVersion: 30,
),
iosParameters: const IOSParameters(
bundleId: "com.example.app.ios",
appStoreId: "123456789",
minimumVersion: "1.0.1",
),
navigationInfoParameters:
NavigationInfoParameters(forcedRedirectEnabled: true),
socialMetaTagParameters: SocialMetaTagParameters(
description: '', imageUrl: Uri.parse(image), title: title),
);
final dynamicLink =
await FirebaseDynamicLinks.instance.buildLink(dynamicLinkParams);
print(dynamicLink);
Share.share(dynamicLink.toString(), subject: 'Checkout this venue!!');
}检索动态链接的代码:
FirebaseDynamicLinks.instance.onLink
.listen((PendingDynamicLinkData dynamicLinkData) async {
///Here im trying to fetch id
if (dynamicLinkData.link.queryParameters.containsKey('id')) {
String? id = dynamicLinkData.link.queryParameters['id'];
NavigationHelper.pushRoute(navigatorKey.currentContext!,
VenuesDetailsView(venueID: id.toString(), index: 0));
}
}).onError((error) {
// Handle errors
});发布于 2022-11-13 09:48:34
代码似乎没有什么问题,所以不确定为什么它不能工作。
这里有一些可能的方法。
希望这些能帮上忙。祝好运。
https://stackoverflow.com/questions/74388698
复制相似问题