草庐IT

m_navigations

全部标签

dart - 使用 Navigator.popUntil 和没有固定名称的路由

是否可以将Navigator.popUntil与没有固定名称的路由一起使用?我通过以下方式创建了一条路线:final_key_homepage=newGlobalKey();Navigator.pushReplacement(context,newMaterialPageRoute(builder:(BuildContextcontext)=>newHomePage(key:_key_homepage,somevariable1:'somevalue',somevariable2:'somevalue2'),));现在,当我在任何屏幕上收到推送通知并显示弹出消息时,其中一个按钮应该指向

navigation - 在 Flutter 中将 GestureDector 添加到 Listview.builder 卡的正确方法?

我有一个Expanded小部件包裹在Card的Listview.builder周围。我怎样才能让我的卡不仅能检测到onTap还能将变量传递给我在Navigation上的新.dart文件。我目前遇到尺寸错误?已更新代码这是我的代码:newExpanded(child:newListView.builder(itemCount:id==null?0:id.length,itemBuilder:(BuildContextcontext,intindex){returnnewCard(child:newColumn(children:[newImage.network(video[index]

dart - InheritedWidget - 在 navigator.push 之后在 null 上调用 getter

在导航到新小部件后尝试访问InheritedWidget时遇到问题。我有这样的顶级小部件classAppextendsStatelessWidget{build(context){returnMaterialApp(title:'IniciarSesion',home:LoginBlocProvider(child:WelcomeScreen()),);}}然后WelcomeScreen有一个按钮可以导航到LoginScreenclassWelcomeScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontex

Flutter 的 AutomaticKeepAliveClientMixin 在 navigator.push 之后不保持页面状态

正在测试AutomaticKeepAliveClientMixin并遇到问题,navigator.push后页面丢失状态有人知道这个问题吗?任何解决方法?很高兴有任何信息,干杯我的目标是保持页面状态重现步骤:打开应用点击PageOne的按钮然后返回左右滑动页面会丢失状态imageimport'package:flutter/material.dart';voidmain()=>runApp(MaterialApp(home:MyApp()));classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontex

navigation - 如何在没有动画的情况下导航到其他页面 Flutter

我有一个登录页面,当我登录到我正在使用的应用程序的主页时Navigator.pushReplacement(context,newMaterialPageRoute(builder:(BuildContextcontext)=>newPage1()));但它有幻灯片动画,我想禁用它。这是我的Material应用格式classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'FlutterDemo',theme:newThemeData(pri

flutter - 在 Flutter 的嵌套 Navigator 结构中,如何获取特定的 Navigator?

我在嵌套Navigator时遇到了这个问题。比如,classAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'FlutterDemo',theme:ThemeData(primarySwatch:Colors.blue,),initialRoute:"/",routes:{'/':(context)=>SomeOneView(),'/two':(context)=>SomeTwoView(),'/three':(context)=>SomeThreeV

dart - 如何在我的 Flutter 应用程序中重置基本路由 - 即弹出任何路由并使用 Navigator 将其替换为新路由

Flutter新手,如果这很明显,请原谅我,但我已经阅读了文档并尝试了一堆Navigator选项,但没有一个能像我想要的那样工作。问题集:我们有一系列复杂的(嗯,半复杂的)屏幕等来处理登录/授权/注册过程。这可以在Route堆栈上下降到3或4级。这一切都很好——不用担心。当我们获得一个成功的登录事件(从几个不同的路径)并想要转到“主页”页面时,问题就来了。一旦我们在主页上,它应该是路由树的新“根”(我确信这不是正确的术语——但我认为这个想法是可靠的)。所以,假设我们可能下降1/2/3甚至4级,并且想要“弹出”并将整个堆栈(请使用任何转换事件)替换为新的顶级根-多么神奇的导航器集或方法会

dart - 如何在 Flutter 中通过 Navigator 测试导航

假设我在Flutter中使用WidgetTester测试了一个屏幕。有一个按钮,通过Navigator执行导航。我想测试该按钮的行为。小部件/屏幕classMyScreenextendsStatefulWidget{MyScreen({Keykey}):super(key:key);@override_MyScreenStatecreateState()=>_MyScreenScreenState();}class_MyScreenStateextendsState{@overrideWidgetbuild(BuildContextcontext){returnScaffold(bod

navigation-drawer - Flutter 抽屉导航汉堡图标颜色变化

抽屉导航的汉堡图标颜色没有改变。默认为黑色。我想改变这个图标的颜色,我卡住了,帮我改变这个图标的颜色。这是我的代码。classTestextendsStatefulWidget{@override_TestStatecreateState()=>new_TestState();}class_TestStateextendsState{@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(drawer:newDrawer(),appBar:newAppBar(title:newText("NavigationDrawer"

navigation - 实际导航的 Flutter Navigation Drawer

我有一个简单的Scaffold,带有一个抽屉和一个主体。我想在抽屉中选择一个项目并让脚手架的主体导航到一个新View。我发现的大多数方法(likethis)只是使用有状态小部件并在点击抽屉项目时更改其状态。然而,这完全忽略了应用程序的导航堆栈,并且按返回不会按预期返回到上一个View。另一方面,在单击项目时使用Navigator.of(context).push...会使用导航堆栈,但会更改整个屏幕,这也不是我想要的.我尝试为脚手架的主体创建一个新的自定义导航器,但在从Drawer访问NavigatorState时遇到问题。这对我来说似乎是一个常见问题(例如,所有谷歌应用程序都以这种方