草庐IT

NAVIGATION

全部标签

navigation - 如何正确设置基于身份验证的导航

我一直在尝试根据FirebaseAuth的值找出通过我的应用程序设置导航的正确方法(即:仅在用户登录后导航)所以我创建了一个有3个类的场景,我将首先列出我的测试用例,然后讨论最后我面临的问题。User类是我应用程序的第一个页面,它在检查是否有currentUser之后绘制它是小部件classUserextendsStatefulWidget{@override_UserStatecreateState()=>new_UserState();}class_UserStateextendsState{FirebaseUser_user;@overrideinitState(){super.

dart - Flutter Navigation push() 和 pop(),填满栈?

在Flutter中构建应用程序,我想使用NavigationDrawer并添加了几个FlatButton。每个FlatButton都有一个onPressed()方法,我在其中执行Navigator.push()移动到所需的页面,它工作得很好。我想知道这是否随着时间的推移填满了内存,因为我总是在推送但从不从堆栈中弹出页面。始终将Navigator.pop()与Navigator.push()相继组合似乎有点奇怪,并且远离良好实践。也许有人可以告诉我正确的方法。 最佳答案 这确实会导致潜在的内存问题。为了解决这个问题,你可以弹出不需要的

navigation - Flutter:Navigator.pushReplacement/pushAndRemoveUntil kill 动画

我想知道是否有一种使用Navigator调用的方法不允许用户向后导航并保持HeroWidget的动画完好无损?我在启动画面和登录屏幕之间有一个英雄小部件图像转换,但我想阻止用户从启动画面返回。Navigator.pushAndRemoveUntil和Navigator.pushReplacement都终止动画过渡动画。 最佳答案 我的解决方案主要是因为WillPopScope污染了另一个页面并阻止了Android上应该关闭应用程序的硬件按钮:FuturepushAndReplace(StringrouteName)async{fin

dart - 有没有办法限制 Navigation Stack 在 Flutter App 中可以维护的页面数量?

在我的Flutter应用程序中,我注意到我的导航堆栈不断增长。有没有办法限制导航堆栈内存中的页面数量(比如最多4页)?在用户触发一定数量的“后退”按钮后,是否可以最小化/关闭Flutter应用程序? 最佳答案 我不知道有任何设置允许您进行设置。因此,我将提出一种自己处理的方法。以下两个变量是顶级,即您可以将它们放在类之外的任何地方。或者,您可以使用InheritedWidget存储数据,但为简单起见,我不会这样做。intopenedRoutes=1,routePops=0;有两种方法可以捕获路由pop。您可以只捕获来自系统的那些,例

navigation - flutter 导航器 : Dynamic initial route

我的应用仅在首次启动时显示一些介绍屏幕。首次启动后,第一个显示的屏幕应该是我的HomePage。我试过这些路线:"/"->HomePage()"/intro"->IntroPage()然后像这样设置initialRoute:initialRoute:isFirstLaunch?"/intro":"/"使用该配置,当initialRoute是“/简介”。这很糟糕,因为HomePage()加载了一个CameraPreview,所以它会请求权限并且是资源密集型的。在我明确导航到主页之前,不应加载它。我也试过这个配置:"/"->IntroPage()"/home"->HomePage()然后我

ios - 不同 Navigation Controller 中的不同外观

在iOS11中,我目前正在像这样更改导航Controller的后退按钮:UINavigationBar.appearance().backIndicatorImage=whiteBackButtonImage!.withRenderingMode(.alwaysOriginal)UINavigationBar.appearance().backIndicatorTransitionMaskImage=whiteBackButtonImage!.withRenderingMode(.alwaysOriginal)这似乎工作正常,问题是当我想区分两种使用不同背景图像的UINavigatio

ios - "Navigation bar"的警告帧在运行时会有所不同出现在 Xcode 8 Swift 3 中

在我升级到Xcode8之前,我没有在这种情况下看到这个错误。我有不同的导航Controller。对于所有这些,我都看到一个错误Framefor"Navigationbar"willbedifferentattheruntime。导航栏“预期:宽度=384,实际:宽度=375。实际上,这些导航Controller没有导航栏。subview存在导航栏.无论如何,我可以通过勾选和取消勾选Attributesinspector中的复选框Showsnavigationbar来解决它。但不幸的是每次我重新打开Main.storyboard这个再次出现警告。此外,如果我单击黄色三角形,然后单击更新帧

c# - MVVM 光 5.0 : How to use the Navigation service

在thelatestreleaseofMVVMLightnote,已表明MVVMLight现在提供“导航服务”。但是我自己和我friendgoogle都找不到怎么用。我可以看到我可以向ServiceLocator请求INavigationService,所以我知道如何请求转到另一个页面,但是:我创建了一个新窗口,我希望在其中为“页面”保留一个特定区域,我该如何指定?如何指定所有可用页面?有什么我应该打电话的吗?提供给INavigationService的参数的格式是什么?这个库有官方文档吗?因为目前我发现它编码得很好并且工作正常,但是当我必须搜索如何使用它时,我从来没有找到显示如何使用

javascript - 重置主屏幕的导航堆栈(React Navigation 和 React Native)

我对ReactNavigation的导航有问题和nativereact。这是关于重置导航并返回主屏幕。我在DrawerNavigator内部构建了一个StackNavigator,主屏幕和其他屏幕之间的导航正常。但问题是,导航堆栈不断增长。我不确定如何从堆栈中删除屏幕。例如,当从主屏幕进入设置屏幕,然后进入进入屏幕,最后再次进入主屏幕时,主屏幕在堆栈中有两次。使用后退按钮我不会退出应用程序,而是会再次进入输入屏幕。当再次选择主页按钮时,重置堆栈会很好,但我不知道该怎么做。Here有人试图帮助其他人解决类似问题,但解决方案对我不起作用。constStack=StackNavigator(

分配左侧的 Javascript 对象括号表示法 ({ Navigation } =)

我以前从未见过这种语法,我想知道它到底是怎么回事。var{Navigation}=require('react-router');左边的括号抛出语法错误:unexpectedtoken{我不确定webpack配置的哪一部分正在转换或语法的目的是什么。这是一个和谐的东西吗?有人可以启发我吗? 最佳答案 它叫做destructuringassignment它是ES2015standard的一部分.ThedestructuringassignmentsyntaxisaJavaScriptexpressionthatmakesitpossi