问题标签 [flutter-bottomnavigation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 持久的底部导航栏,但仅在某些页面中
我在 HomePage 中有以下代码(我将在下面显示)将其从文章中取出,它是一个堆栈,我在 BottomNavigationBar 中有 5 个页面,
我想要做的是,从 HomeView 中,当触摸容器_publicity()
方法时,会打开一个“Publicity”屏幕,该屏幕必须保持 BottomNavigationBar,它正在正常打开并且 BottomNavigationBar 仍然存在(image1)。但是,当我从另一个容器_promotions()
方法中我想转到一个不包含 BottomNavigationBar 例如 Navigator.Push 的外部页面时,这会打开页面但带有 BottomNavigationBar !!和上面的主页AppBar,它似乎没有离开主页脚手架(image2),当它应该是一个完全独立的脚手架/页面时。
(忽略这 2 个 AppBars,将被修复)
图1:
图2:
是的,我希望 BottomNavigationBar 持续存在,但是当我尝试导航到另一个不必具有 BottomNavigationBar 的独立外部页面时,它会如我所说的在 HOMEPAGE 内显示,这是错误的,因为它应该是一个完全独立的脚手架,处理这个问题花了好几天,我找不到解决方案!
还有关于该代码的另一个问题,正如我所说的代码部分是堆栈并且 TabNavigator 将其从文章中取出,这是一种好的做法吗?因为我是初学者,我想了解更多。
主页:
主页视图:
标签导航器:
flutter - 以编程方式更改BottomNavigationBar Flutter上的选项卡并且不使用BottomNavigationBar的onTap?
我正在开发一个颤振应用程序,当用户从剩余的 BottomNavigationBar 屏幕的任何其他屏幕按下返回时,我需要重定向到 BottomNavigationBar 上的第一个屏幕。现在,我在一个简单的按钮上添加了重定向事件,将在_onWillPop
事件中替换它。
请在下面找到代码:
配置文件屏幕代码:
另一方面,当我changeTabMethod
从 ProfileFragment 屏幕调用时,它将进入changeTabMethod
但无法执行 setState 方法。所以我的标签没有改变。
您可以考虑此控制台报告:
changeTabMethod is called
仅在setState
未执行后打印第二次打印。
你能告诉我我做错了什么或在哪里做错了吗?
提前致谢 :-)
flutter - BottomNavigationBar 上的标签颜色不会改变
我选择和未选择的 BottomNavigationBarItems 标签的颜色没有改变......我做错了什么?这是代码:
flutter - 移动到其他页面时无法保持底部导航栏颤动
我是初学者,我尝试了本教程 https://youtu.be/1ToqYMSnNhA 但是当我按下其他按钮并导航到另一个屏幕时..底部栏消失了。如何让它粘住?我正在“底部溢出无限像素”代替底部导航栏。
我在这里附上了主要和导航栏文件!请帮忙!
flutter - 我有一个底部导航,但我通过单击页面上的按钮进行导航
我的颤振应用程序底部有一个底部导航栏。它工作得很好。我还有一个需要填写文本字段的页面。填写完文本字段后,用户可以单击“保存”按钮。保存数据后,我将用户导航到仪表板屏幕。
问题:当我从我使用的数据输入页面导航时
上述行在“保存”按钮代码中。
导航到仪表板页面。这是在底部导航功能之外的,所以当我到达仪表板时,底部导航栏消失了。
BottomNavigation 位于 main_screen.dart 页面中,它的作用类似于容器,因此我需要在容器内导航。下面是 main_screen.dart 的代码
这是数据输入页面的代码
android - 如何使用存储选项卡当前状态的底部导航栏在选项卡中建立导航/页面?
我的问题
我想使用 BottomNavigation 并且我还想保留当前导航(我想使用多个页面,包括导航和属于脚手架的所有内容)和选择。需要使用 PopUpMenu 并关闭外部 Scaffold(“外部脚手架”在下一段中解释) - 由于注销功能而关闭。在脚手架中使用脚手架不允许我从内部关闭外部脚手架。另一个问题是,Android 有后退按钮。如果您按下此按钮,应用程序将关闭,因为“backbutton-pressed-event”(由 Widget WillPopScope 捕获)关闭了整个应用程序,因为从 android 按下此后退按钮只会影响外部脚手架,但此按钮应该有效在选项卡中导航的内部。
当前方式
我正在为 BottomNavigationBarTab (PersistentTabs) 使用预定义的类来存储当前的选项卡情况。目前我正在使用脚手架作为基础。我也在为标签页使用脚手架,所以它是脚手架中的脚手架,这会导致我上面描述的问题。所以我解决了关闭应用程序的问题,方法是使用 WillPopScope 按下 android 的后退箭头并存储选项卡的当前页面。但我仍然无法从内部 Scaffold (选项卡中的页面)关闭应用程序。
基础脚手架
带有底部导航和控件的页面
Test.shouldPop 是一个 int,它应该可以帮助我检查是否可以关闭外部 Scaffold。
持久选项卡类
示例第 1 页
此页面是此选项卡的主页。
示例第 2 页
这个页面是用一个小部件打开的
希望一切都有可能理解或丢失信息,否则请随时提问!感谢您的帮助和努力!
flutter - 我们如何在 Flutter 中为每个底部导航屏幕设置不同的 appbar
我正在开发一个应用程序,我需要基于底部导航按钮为每个屏幕提供不同的应用程序栏。但就我而言,我只有主 Appbar,或者在某些屏幕上我有双 appbar。我尝试了 Appbar==false 技术,使用prefererrd size 使其大小为0,但它对我不起作用。有什么有用的技术来解决这个问题吗?
提前致谢。