Flutter动态底部导航栏
Flutter dynamic bottom navigation bar
在我的项目中,我有 4 个屏幕。
首页 - 帮助中心 - 搜索 - 个人资料。
在主页中:我的 AppBar 有前导和操作按钮,没有标题且透明。
在帮助中心 我的 AppBar 有前导没有操作按钮有标题和它的自定义应用程序栏。
在搜索屏幕中:使用与帮助中心屏幕相同的应用栏,但有操作按钮和前导。
我的问题是: 正如您在我的应用程序中所了解的那样,我使用了几个不同的应用程序栏。那么如何动态连接 bottomNavigationBar 呢? Appbars 不一样,这就是为什么我现在不能使用 bottomNavigationBar 的原因。
那我该怎么办呢?我怎样才能使它动态?感谢大家的回复!
连接bottomNavigationBar是什么意思?
我完全不明白你的问题是什么,但如果你希望底部导航栏对你的所有页面都是通用的,你可以使用这种方法:
//class variable
final _screens = [
const Page1(),
const Page2(),
const Page3(),
];
//your start page
return Scaffold(
resizeToAvoidBottomInset: false,
body: Stack(
children: [
_screens[_currentIndex],
//some code
],
),
);
您可以通过点击导航栏项目来更改 _currentIndex。如需更多帮助,您可以分享您应用的一些代码部分和说明。
在我的项目中,我有 4 个屏幕。
首页 - 帮助中心 - 搜索 - 个人资料。
在主页中:我的 AppBar 有前导和操作按钮,没有标题且透明。
在帮助中心 我的 AppBar 有前导没有操作按钮有标题和它的自定义应用程序栏。
在搜索屏幕中:使用与帮助中心屏幕相同的应用栏,但有操作按钮和前导。
我的问题是: 正如您在我的应用程序中所了解的那样,我使用了几个不同的应用程序栏。那么如何动态连接 bottomNavigationBar 呢? Appbars 不一样,这就是为什么我现在不能使用 bottomNavigationBar 的原因。 那我该怎么办呢?我怎样才能使它动态?感谢大家的回复!
连接bottomNavigationBar是什么意思? 我完全不明白你的问题是什么,但如果你希望底部导航栏对你的所有页面都是通用的,你可以使用这种方法:
//class variable
final _screens = [
const Page1(),
const Page2(),
const Page3(),
];
//your start page
return Scaffold(
resizeToAvoidBottomInset: false,
body: Stack(
children: [
_screens[_currentIndex],
//some code
],
),
);
您可以通过点击导航栏项目来更改 _currentIndex。如需更多帮助,您可以分享您应用的一些代码部分和说明。