我正在尝试制作一个使用底部导航栏的Flutter应用程序。我希望像Youtube和Instagram应用程序一样,将以前访问过的屏幕保留在导航堆栈中。例如,假设我有3个不同的底部导航栏(A、B和C)。在分别单击选项卡A、B和C之后,我想分别返回到C、B和A。 这是我的主要目标,但如果可以实现,我还有一个次要目标。 在Instagram和Youtube中,如果你点击order A -> B -> C -> B -> C中的标签(现在你在标签C上),之后当你开始点击back按钮时,它会返回到C -> B -> A标签。基本上,每个选项卡可以在导航堆栈中放置一次
我正在尝试实现一个底部导航抽屉,类似于Reply Material Study中使用的抽屉,它是底部应用程序栏的扩展,通过底部应用程序栏中的图标按钮打开和关闭。 ? 我尝试过底部的页面,但它取代了底部的应用程序栏,或者停留在底部应用程序栏的顶部。我想让它看起来像截图中的那个,当点击“菜单”按钮时,底部的应用程序栏留在屏幕上,底部的导航抽屉向上滑动。 Material Design站点将其显示为一个组件,但没有链接到展示如何在Flutter中实现它的任何地方。
当我们使用导航器推送页面时,有没有办法避免“相同”的小部件被重新构建? 示例:当我们从导航器从页面1推送到页面2时,避免重新构建MyFancyWidget()? //page 1
return Scaffold(
body: Row([
MyFancyWidget(),
/*Remaining part of the first page*/
])
);
//page 2
return Scaffold(
body: Row([
MyFancyWidget(),
/*Remaining part of the second page*/
])
嗨,我是新手,所以请原谅我问了太多的努比问题。因此,我目前正在开发一个应用程序,第一个屏幕将是登录/注册屏幕,然后在登录或注册之后,显示实际的主应用程序屏幕,我还将此屏幕设置为无状态,并在my HomePage.dart上设置一个body to my HomePage.dart,这是一个有状态的小部件,其中包含导航条,但由于某种原因,我遇到了错误。
final List<Widget> _children [
NavHome()
];
说孩子是初始化的。我很困惑,因为我完全遵循了来自媒体的教程,但是只有一个定制的主屏幕(出现在main.dart之后)。
实际主应用程序屏
因此,正如我的问题所暗示的,当我使用appBar时,我的Android的颜色会从其默认的白色奥利奥色变为黑色
所以,当我的应用程序启动我的第一个Scaffold,不使用一个应用程序栏,只有一个有一些内容的主体,但是当我更新状态并用一个新的支架替换它,在Android Oreo设备中用一个应用程序栏,默认的白色导航条颜色会变成黑色,如果我删除了应用程序栏,它不会发生,无论如何,我可以防止这种情况发生?
这是我的颤栗医生的结果,如果这有关系的话:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Cha
我构建了一个使用Kendo Mobile抽屉的Kendo Mobile App。我需要有一个特殊的视图,隐藏和显示抽屉导航按钮/页眉/页脚等,类似于Kindle阅读器应用程序。因此,当用户与视图交互时,视图将充满整个屏幕,并一直持续到用户触摸屏幕顶部或底部附近。然后,应用程序需要导航按钮等重新出现。对如何完成这项任务有什么建议吗?任何帮助都将不胜感激。
我在flutter中使用底部导航选项卡栏,如果我们点击选项卡,它会导航到我正在使用的另一个屏幕.here上,也会将当前索引分配给索引,但当我点击图标时,它会用底部导航选项卡在屏幕上导航,我想在单击选项卡时隐藏选项卡。
int _currentIndex = 0;
最终列表_screens =[
new HomeTab(),
new Loginpage(),
new HomeTab(),
new CartTab(),
new HomeTab(),
];
return Scaffold(
body:
_screens[_currentIndex],
bottomNavigati