API
iOS 16+。NavigationLinkのvalueの型に応じて遷移先のviewを定義できる。
スクリーンショット
| 初期画面 | 遷移先Color | 遷移先String |
|---|---|---|
|
|
|
コード
メモ
いかにも宣言的という感じがする。もし漏れがあった場合は以下のようになる。押した後表示が戻らない。他のNavigationLinkの要素を押せばその遷移に加えて押した表示が戻る。これはビルド時にわかって欲しいな。
valueの型はHashableに準拠させる必要があるため、自前のenumにHashable準拠させてそれをNavigationLinkのvalueに渡す。その上で、navigationDestinationのクロージャ内でenumを網羅的に見てあげると良さそう。


