Я действительно новичок в flutter, а также в Android-разработчике, но можно ли программно скрыть нижнюю панель навигации (см. Какой элемент я имею в виду ниже)?
Как скрыть нижнюю панель навигации Android во флаттере
Ответы (4)
Попробуйте это: SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);
person
Coeus.D
schedule
17.09.2018
Ну, я использовал это, но после этого у меня есть пустое белое пространство. И ничего не могу туда положить.
- person BenSabo; 17.09.2018
О, это решило это. Эшафот (resizeToAvoidBottomPadding: false, appBar: new AppBar (),);
- person BenSabo; 17.09.2018
Хотя это работает, но на некоторых устройствах, когда мы касаемся экрана, отображается нижняя панель навигации. Есть предположения, как мы можем это решить.
- person Purvik Rana; 25.03.2020
это кажется устаревшим
- person Panduranga Rao Sadhu; 20.05.2020
SystemChrome.setEnabledSystemUIOverlays ([SystemUiOverlay.top]) у меня не работает. При прикосновении к экрану постоянно появляется нижняя полоса.
- person genericUser; 09.02.2021
@genericUser это тоже случается со мной, какие-нибудь решения?
- person Wail Hayaly; 20.04.2021
Похоже, команда флаттера ничего не делает. github.com/flutter/flutter/issues/62412
- person genericUser; 20.04.2021
Используйте SystemChrome.setEnabledSystemUIOverlays([])
, чтобы скрыть строку состояния и панель навигации.
person
Gokul Nath KP
schedule
17.09.2018
For указывает набор системных оверлеев, которые должны быть видны при запуске приложения. вы можете использовать статический метод ниже:
SystemChrome.setEnabledSystemUIOverlays(List<SystemUiOverlay> overlays)
Примеры :
1. Для Скрыть нижнюю панель навигации и Все еще видимую строку состояния
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);
2. Для Все еще видимой нижней панели навигации и Скрыть строку состояния
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);
3. Для скрытия нижней панели навигации и строки состояния
SystemChrome.setEnabledSystemUIOverlays([]);
4 - Сделать видимыми
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top, SystemUiOverlay.bottom]);
person
Mahmoud Abu Elheja
schedule
22.10.2020
В настоящее время эта функция не работает, вы можете увидеть эту проблему здесь.
https://github.com/flutter/flutter/issues/62412
Обычно вам нужно сделать следующее:
SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);
person
cs guy
schedule
29.05.2021