Как скрыть нижнюю панель навигации Android во флаттере

Я действительно новичок в flutter, а также в Android-разработчике, но можно ли программно скрыть нижнюю панель навигации (см. Какой элемент я имею в виду ниже)?

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


person BenSabo    schedule 17.09.2018    source источник


Ответы (4)


Попробуйте это: SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);

Документ

person Coeus.D    schedule 17.09.2018
comment
Ну, я использовал это, но после этого у меня есть пустое белое пространство. И ничего не могу туда положить. - person BenSabo; 17.09.2018
comment
О, это решило это. Эшафот (resizeToAvoidBottomPadding: false, appBar: new AppBar (),); - person BenSabo; 17.09.2018
comment
Хотя это работает, но на некоторых устройствах, когда мы касаемся экрана, отображается нижняя панель навигации. Есть предположения, как мы можем это решить. - person Purvik Rana; 25.03.2020
comment
это кажется устаревшим - person Panduranga Rao Sadhu; 20.05.2020
comment
SystemChrome.setEnabledSystemUIOverlays ([SystemUiOverlay.top]) у меня не работает. При прикосновении к экрану постоянно появляется нижняя полоса. - person genericUser; 09.02.2021
comment
@genericUser это тоже случается со мной, какие-нибудь решения? - person Wail Hayaly; 20.04.2021
comment
Похоже, команда флаттера ничего не делает. 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