問題
Flutterにdynamic linkを使っているが、iOSでそのdynamic linkを経由してbackgroundに待機しているアプリを開くと、
新しいインスタンスがたちがってしまう。
現象として、HomeScreen
がもう一つNavigator stack
にpush
される。
Androidではこの問題発生しない
解決方法
info.plit
のFlutterDeepLinkingEnabled
をFalse
にするか、削除することで解決。
どうやら Flutter iOSで設定しているdeeplinkがdynamic linkと独立にアプリを起動しているらしい。
詳しい理屈はよくわかっていない。