次の段落がわかりにくい場合は、私が作成したフローチャートを参照してください。
私は現在、3つのトップレベルの宛先を持つメモアプリを作成しています。最上位の宛先の 1 つ (NotesList) には、ユーザーが作成したメモのリストが表示されます。NotesList には、FilterMenu 先の下部モーダル シートを表示するフィルター ボタンがあります。FilterMenu には検索ボタンがあり、クリックするとシートの内容が検索先に置き換えられ、tags という名前のボタンをクリックすると、シートの内容がすべてのメモに関連付けられたタグのリストを含むフラグメントに置き換えられます (TagList行き先)。
青色のすべてが最上位の目的地です。紫色のすべてがモーダル シートに存在します。
FilterMenu、Search、および TagList がモーダル シートに表示されます。つまり、NotesListにはこれらのフラグメントが含まれており、それらに置き換えられません。それらは、NotesList よりも小さい画面の領域に存在します。ナビゲーションを使用すると、フラグメントが互いに置き換えられます。
2 つの NavHost を使用できますか? 1 つは最上位の目的地用で、もう 1 つはモーダル シートの内容用ですか? もしそうなら、どのように実装しますか?そうでない場合、この場合に推奨されることは何ですか?