Получение высоты нижней панели навигации лесов в флаттере - PullRequest
0 голосов
/ 02 декабря 2018

Как я могу получить height из BottomNavigationBar из Scaffold во флаттере?Я знаю, что есть MediaQuery.of(context).size, чтобы получить размер экрана.Есть ли подобный метод для BottomNavigationBar?

Ответы [ 2 ]

0 голосов
/ 25 августа 2019
Container(
   width: MediaQuery.of(context).size.width,
   height: kBottomNavigationBarHeight,
   child: Scaffold(
       backgroundColor: Colors.transparent,
       body: null,
       bottomNavigationBar: BottomNavigationBar()
  )
)

Это создаст скаффолд с достаточным пространством только для виджета BottomNavigationBar.

kBottomNavigationBarHeight - это константа, которую можно найти в файле constants.dart.

0 голосов
/ 02 декабря 2018

Для получения размера виджета вы можете использовать key поле

final key = GlobalKey();
... set key field of widget
double height = key.currentContext.size.height;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...