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