Jitendra Mistry
Jitendra Mistry

Reputation: 407

flutter dynamic links open web page when app is not installed

So, I want to redirect user to my web app created in flutter with specific item id when user don't have mobile application installed

Here is my code for create dynamic link url:

Future createDynamicLink(
BuildContext context,
String title,
String image,
String postId,
) async {
bool short = false;
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://helpmechoose.page.link',
link: Uri.parse('https://helpmechoose.page.link/dynamiclink/?id=$postId'),
androidParameters: AndroidParameters(
  packageName: 'com.app.helpmechoose',
  minimumVersion: 0,
),
socialMetaTagParameters:
    SocialMetaTagParameters(title: title, imageUrl: Uri.parse(image)),
dynamicLinkParametersOptions: DynamicLinkParametersOptions(
  shortDynamicLinkPathLength: ShortDynamicLinkPathLength.short,
),
iosParameters: IosParameters(
  bundleId: 'com.app.ioshelpmechoose',
  minimumVersion: '0',
  ),
);

 Uri url;
 if (short) {
  final ShortDynamicLink shortLink = await parameters.buildShortLink();
url = shortLink.shortUrl;
} else {
Uri longLink = await parameters.buildUrl();
final ShortDynamicLink shortDynamicLink =
    await DynamicLinkParameters.shortenUrl(
        Uri.parse(longLink.toString() + "&ofl=https://helpmechoose.app/"));
url = shortDynamicLink.shortUrl;
print(url);
}

return url.toString();
}

Upvotes: 1

Views: 2131

Answers (1)

HamZa
HamZa

Reputation: 91

just add => fallbackUrl: Uri.parse(''),

androidParameters: AndroidParameters(
  packageName: 'com.app.helpmechoose',
  minimumVersion: 0,
  fallbackUrl: Uri.parse('https://helpmechoose.page.link/dynamiclink/?id=$postId'),
),

Upvotes: 3

Related Questions