问题标签 [flutter-drawer]
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.
flutter - Flutter Drawer 不适用于除主页以外的页面
我有一个包含正文和抽屉的页面,该页面在登录后打开。
问题是抽屉仅在设置为 MaterialApp 的主页时才有效,但在我的情况下,主页是我的登录页面,用户应该登录才能继续
有没有办法让它在不设置为家的情况下工作?因为我是新来的,所以我只是卡在这里,我需要你的帮助!提前感谢您的任何帮助。
主页
主页的一部分(登录后打开)
抽屉
flutter - 从特定屏幕自动返回时如何关闭导航抽屉?
我正在开发一个颤振项目,该项目有一个带有三个路线的导航抽屉。每当我前往特定路线并返回时,导航抽屉就会自动打开。我希望导航抽屉保持关闭状态,除非用户特别点击它。有什么办法可以做到这一点?
这是我的代码:
android - Flutter - Drawer:如果存在则显示现有页面,而不是新实例
我正在开发的应用程序尝试尽可能地为 Android 和 iOS 用户采用最原生的体验。
为此,应用程序运行 aCupertinoApp
和 a MaterialApp
。
在 iOS 上,我使用CupertinoScaffold
显示 a CupertinoTabBar
with BottomNavigationBarItems
。它按预期表现得非常好:
- 页面只创建一次,第一次单击选项卡时;
- 返回到先前显示的选项卡时页面会恢复:在我的一个选项卡中,有一个列表,并且它的滚动位置始终保持不变。
在 Android 上,情况有所不同:我正在使用Drawer
小部件。当我点击一个条目时,我会调用Navigator#push
以显示相关页面。但是,这将继续在堆栈中添加每个条目页面的新实例。
我似乎无法返回到现有页面。至少,我不能用 iOS 来做到这一点。
看着Navigator
我看到似乎可以实现我正在寻找的功能:
popUntil
=> 将显示我现有的屏幕,但在所有其他屏幕的范围内,因此会为了一页而做出牺牲。这么多事都白费...pushReplacement
=> 将显示目标页面的新实例并销毁当前页面。不可取。
我错过了什么?我怎样才能实现CupertinoTabBar
似乎能够做到的?
flutter - 是否有正确的方法在抽屉中导航?
我是 Flutter 的新手。我想问是否有正确的方法通过抽屉在屏幕之间导航?因为导航栈有问题。
例如,如果屏幕 1 有一个导航按钮,它导航到 screen1,它会是这样的
我需要类似替换的东西,让我的导航堆栈像第一张桌子一样
所以,我尝试了 pushName 和这种方式https://medium.com/flutter-community/flutter-vi-navigation-drawer-flutter-1-0-3a05e09b0db9但这给了我另一个问题“找不到路由的生成器路线设置”
flutter - 如何在气泡叠加层中传递价值
当应用程序运行时,气泡屏幕工作正常并且气泡屏幕中的速度值正在变化。但是当应用程序在后台运行时,气泡屏幕中的速度值没有变化?
我想要气泡屏幕中的流值!
flutter - 当我点击我的抽屉菜单按钮时,我的抽屉瓷砖的 onTapped 被执行
所以我为我的颤振应用程序制作了一个自定义应用程序抽屉。但是现在当我单击打开的抽屉菜单按钮时,我的小部件树的第一个 else 语句被执行。我对颤动比较陌生。有谁知道我在这里做错了什么?
这是 CustomDrawer 代码。
这是 CustomDrawerTile 代码。
这是我的调试控制台的输出。
flutter - 关闭底部导航栏上的抽屉点击,颤振
Drawer
每次用户按下 中的按钮时,我都想关闭我的小部件Bottom Navigation Bar
,但无法完全弄清楚这件事。我现在设置 BNB 的方式是通过应用程序记住所有屏幕的当前状态(使用IndexedStack
),但是如果在按下 BNB 按钮之前在任何屏幕中打开抽屉,我想关闭抽屉. 我的每个屏幕都有自己的抽屉和 AppBars,所以我不能在 BNB 内制作一个抽屉(或者我可以并且我可以在点击特定屏幕时使用开关盒动态更改它们,但是抽屉将覆盖底部导航栏等),但我现在想让它像这样工作。所以这是代码,里面有一些注释来解释事情:
底部导航栏:
假设所有 4 个屏幕都是相同的,并且它们有自己的 AppBar 和 Drawer:
所以因为每个屏幕都有自己的 AppBars 和 Drawer,所以 Drawer 不会渲染在底部导航栏上,所以我的 BNB 按钮可以点击。如果我在 BNB 内为所有屏幕放置一个抽屉,那么除非你先关闭抽屉,否则你无法单击 BNB,这不是我现在要寻找的东西。
所以,我的最后一个问题是,当您按下底部导航栏时,如何关闭每个屏幕抽屉(如果它们以前打开过)?(即我在屏幕 1 上,打开抽屉,然后按 BNB 中的屏幕 2,我想pop()
/关闭屏幕 1 中的抽屉,然后导航到屏幕 2。)
在此先感谢您的帮助!