😸

firebase dynamic linksのURLのクエリをWebに遷移しなくても取得できるようにする

2023/04/02に公開

問題

共有リンクを firebase dynamic links で実装しているが、アプリ内で firebase dynamic links をタップして違う画面に遷移させたい、という時にそのままだと一回アプリ内ブラウザが開いてしまうという問題があった。

解決策

getDynamicLinkを使う。
https://firebase.google.com/docs/dynamic-links/flutter/receive?hl=ja

string getLink(string dynamicLink) {
  final url = Uri.parse(dynamicLink);
  final originalUrl = await FirebaseDynamicLinks.instance.getDynamicLink(url);
}

あとは uri.queryParametersなどで任意のパラメータを取得して、Navigator.pushで画面遷移すれば OK。

簡単だけど公式ドキュメントの下の方に書いてあり気づかなかったので自戒の為に残しておく。

GitHubで編集を提案

Discussion