【发布时间】:2022-08-16 01:17:17
【问题描述】:
我有一个BottomAppBar,它有一个FloatingActionButton。但是,我只希望在一个特定屏幕中看到此按钮。在最好的情况下,我希望仅在用户单击该特定屏幕时添加此按钮。
我发现您可以像这样添加FAB:
return Scaffold(
extendBodyBehindAppBar: true,
extendBody: true,
floatingActionButtonLocation: FloatingActionButtonLocation.endDocked,
floatingActionButton: FloatingActionButton(
onPressed: () {
...
},
child: const Icon(
Icons.add_sharp,
color: Color(0xFFFFFFFF),
),
),
body: Center(
child: _widgetOptions.elementAt(_selectedIndex),
),
bottomNavigationBar: buildBottomNavigationBar(),
);
但是,正如您所见,Scaffold 由所有可以在bottomNavigationBar 中选择的屏幕共享。如何仅为特定屏幕添加FAB?
我希望将 FAB 嵌入到 bottomNavigationBar 中,因此我不想在该特定屏幕上添加普通按钮。谢谢。
标签: flutter dart flutter-layout flutter-bottomnavigation