Используйте этот пакет https://pub.dev/packages/uni_links
Для получения ссылки при запуске приложения. Это тот случай, когда ваше приложение находилось в закрытом состоянии.
Future<Null> initUniLinks() async {
// Platform messages may fail, so we use a try/catch PlatformException.
try {
String initialLink = await getInitialLink();
// Parse the link and warn the user, if it is not correct,
// but keep in mind it could be `null`.
} on PlatformException {
// Handle exception by warning the user their action did not succeed
// return?
}
}
Для прослушивания щелчков по ссылкам. Это относится к случаю, когда ваше приложение уже открыто, и вы нажимаете на ссылку.
_sub = getLinksStream().listen((String link) {
// Parse the link and warn the user, if it is not correct
}, onError: (err) {
// Handle exception by warning the user their action did not succeed
});
// NOTE: Don't forget to call _sub.cancel() in dispose()
}
Обычно вам необходимо реализовать их вместе, так как ваше приложение может находиться в закрытом или открытом состоянии, пока вы нажмите на ссылку.
Future<Null> initUniLinks() async {
try {
String initialLink = await getInitialLink();
} on PlatformException {
}
_sub = getLinksStream().listen((String link) {}, onError: (err) {});
}}