«Минимизация» текущего экрана во Флаттере

#flutter #mobile #flutter-layout #flutter-state

#трепетать #Мобильный #флаттер-макет #состояние трепета

Вопрос:

Я создаю приложение, в котором я проверяю некоторые данные на своем экране с помощью StreamBuilder (время, местоположение и т. Д.), Теперь я хочу, чтобы пользователь мог покинуть текущий экран, не нарушая состояние или контекст экрана, что-то вроде минимизации экрана. Как я могу достичь этого в Flutter? Пример: У меня есть экран, на котором я пингую данные:

Первый экран

Теперь я хочу предоставить пользователю возможность проверять некоторые другие данные в задней части, пока экран все еще работает в фоновом режиме, чтобы он не нарушал пинг данных из StreamBuilder:

введите описание изображения здесь

Если я использую Navigator.of(context).pop() это, то, естественно, появится текущий экран и вернется к предыдущему, поэтому я ищу решение, чтобы не нарушать состояние или контекст и при этом иметь возможность вернуться на экран, как я уже сказал, как бы минимизируя экран.

Любая идея решения весьма полезна, заранее спасибо!

Комментарии:

1. Почему бы вам не попробовать полноэкранный каталог оповещений?

2. Вы имеете в виду полноэкранный экран с AlertDialog? Я не думаю, что это был бы правильный подход, так как у меня много взаимодействий внутри Экранного.

3. Хорошо, еще одно сомнение заключается в том, что, когда пользователь свернет экран и перейдет на любой экран, теперь он может также перейти на любой другой экран?

4. Это другой вопрос и не тот, который я просил, но ты должна знать, что я использую BottomNavigationBar для моей маршрутизации, и я могу перейти к anyscreen без перебила состояния экраны, я просто хочу решить проблему, когда я нажимаю на весь экран без нижней навигационной панели и минимизировать на экране одна, так что пользователь может, скажем, изменить текущий профиль фотографию, проверить некоторые личные данные, и т. д. а потом просто причинно вернется на уменьшенный экран.