Пожалуйста, посмотрите на блок-схему, которую я сделал, если у вас есть трудности в понимании следующего параграфа.
В настоящее время я делаю приложение для заметок с 3 пунктами назначения высшего уровня. Одно из мест назначения верхнего уровня (NotesList) отображает список заметок, созданных пользователем. NotesList имеет кнопку фильтра, которая вызывает нижний модальный лист с назначением FilterMenu. В FilterMenu есть кнопка поиска, которая при нажатии заменяет содержимое листа назначением поиска, а кнопка с именем теги, которая при нажатии заменяет содержимое листа фрагментом, содержащим список тегов, связанных со всеми заметками (TagList место назначения).
Все в голубом - это пункт назначения высшего уровня. Все в фиолетовом цвете присутствует на модальном листе.
FilterMenu, Search и TagList отображаются в модальном листе. Это означает, что NotesList содержит эти фрагменты и не заменяется ими. Они существуют в области экрана меньше, чем NotesList. Если я использую навигацию, фрагменты заменят друг друга.
Могу ли я использовать два NavHosts? Один для пунктов назначения высшего уровня и один для материала в модальном листе? Если так, то как бы я это реализовал? Если нет, что рекомендуется делать в этом случае?