Я пробовал это, но с панелью приложений, где она прозрачна, но проблема в том, что эти виджеты все еще сохраняют свою высоту, когда-то размещенные внутри скаффолда. Я предполагаю, что это будет тот же случай с BotttomNavigationBar, поэтому в этом случае вы можете добавить его в стек (так я и сделал), так что он появляется поверх вашего контента и отражает его прозрачность, следующим образом:
Scaffold(
body: Container(
color: Colors.red,
child: Stack(children: <Widget>[
Align(
alignment: Alignment.bottomCenter,
child: BottomNavigationBar(
elevation: 0,
backgroundColor: Colors.transparent,
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.home),
title: Text('Home'),
),
BottomNavigationBarItem(
icon: Icon(Icons.business),
title: Text('Business'),
),
BottomNavigationBarItem(
icon: Icon(Icons.school),
title: Text('School'),
),
],
currentIndex: 0,
selectedItemColor: Colors.amber[800])),
Center(child: Text('hello'))
])))
Вы заметите, что нижняя панель навигации будет отображаться красным (потому что она прозрачная и будет отображать цвет родителя (цвет контейнера красный).