Откройте приложение во флаттере, используя URL-адрес, указанный в электронном письме, отправленном для проверки. - PullRequest
1 голос
/ 23 марта 2020

Итак, я работаю над приложением-флаттером, и как только пользователь регистрируется в моем приложении, ему отправляется электронное письмо для подтверждения своей учетной записи. После того, как ссылка в ссылке нажата, они проверяются. Теперь после проверки пользователи должны быть перенаправлены в приложение. Я просматривал ссылки на firebase dynamic c, но во всех статьях они пытались поделиться своим приложением, создав ссылку. Есть ли способ, которым я могу реализовать это? Заранее спасибо!

1 Ответ

0 голосов
/ 23 марта 2020

Используйте этот пакет 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) {});
}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...