我有一个场景,其中我根据将用户重定向到HomePage或LandingPage的值检查SharePreferences的值。我不确定我哪里错了?但我在下面收到此错误:我想它没有正确获取上下文,不知道如何获取它?UnhandledException:NavigatoroperationrequestedwithacontextthatdoesnotincludeaNavigator.E/flutter(11533):ThecontextusedtopushorpoproutesfromtheNavigatormustbethatofawidgetthatisadescendantofaN
我希望能够以编程方式更改导航栏选项卡。我在Page1中有一个导航到Page2的按钮。当我执行此操作时,导航栏消失了,因为我没有使用导航栏选择page2。我有4个dart文件,分别是navigationbar.dart、page1.dart、page2.dart、page3.dart导航页面是带有子项的应用程序的主页:finalList_children=[Page1(),Page2(),Page3(),];returnScaffold(backgroundColor:Colors.black,body:_children[_selectedPage],bottomNavigationB
我正在使用Fluro,但我认为在这种情况下这无关紧要。我有一个带有两个不同图标的BottomNavigationBar。在每个选项卡上,我想使用导航器去另一条路线。是否可以使用导航器设置没有任何动画和后退按钮的路线? 最佳答案 Navigator仅用于在两条不同的路线之间导航(完全可以说是两个不同的屏幕或View)。BottomNavigationBar不会将我们带到新屏幕,而是用于更改当前路线的View。您可以通过多种方式实现它。PageView示例:voidmain(){runApp(newMaterialApp(title:"
我正在查看flutter文档和示例,但我卡在了路由中。这是文档https://docs.flutter.io/flutter/widgets/Navigator-class.html它告诉我可以做一个带有功能的按钮,以使用Navigator进行导航onPressed:(context){Navigator.pop(context);}但我的ide(vs代码)和调试器认为这是不可能的。当我尝试这样做时它向我显示错误。[dart]Theargumenttype'(dynamic)→Null'can'tbeassignedtotheparametertype'()→void'.构建也因异常而
我试图在一秒钟后自动隐藏一个alertDialog这是代码:WidgetpopupWidget(BuildContextcontext,...){Future.delayed(Duration(seconds:1),(){Navigator.of(context).pop();});returnAlertDialog(...);}什么有效:我可以点击屏幕上的其他地方来关闭alertDialog我可以等一秒钟,它会自动关闭错误:如果,在(确切地?)一秒钟之后,我点击屏幕上的其他地方(关闭alertDialog),Future.delayed(...)将不会隐藏alertDialog,而是
添加firebase_admob插件并启动并运行后,我注意到它覆盖了fab和抽屉导航。我已经使用persistentFooterButtons修复了晶圆厂,但我似乎找不到抽屉导航的解决方法。非常感谢任何帮助。在下面找到一个示例实现,以在flutter中重现问题:import'package:flutter/material.dart';import'package:firebase_admob/firebase_admob.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWid
我试图实现一个同时具有抽屉和TabBar演示的UI,为此我尝试了以下操作:-import'package:flutter/material.dart';voidmain()=>runApp(newNewApp());classNewAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(home:DefaultTabController(length:3,child:Scaffold(drawer:Drawer(child:ListView(padding:Edge
我的showDialog有问题,当我按下时没有任何反应,但如果我使用Navigator.pushNamed(context,"/screen1")它会起作用。我无法运行Navigator.pop(context),它不会返回任何错误。_showDialog(BuildContextcontext){returnshowDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(title:newText("AlertDialogtitle"),actions:[newFlatButton(child:ne
我需要一种方法来在SimpleDialog上执行操作时关闭模态底部工作表,我有这样的东西:Widget_getActionsMenu(){returnContainer(padding:EdgeInsets.fromLTRB(0.0,0.0,10.0,0.0),child:IconButton(icon:Icon(Icons.arrow_forward_ios),color:Colors.grey[400],onPressed:(){showModalBottomSheet(context:context,builder:(BuildContextcontext){returnnewC
据我所知,在Flutter中有两种方法可以转到另一个屏幕:创建类的新对象(例如:newShowRoute())导航到类(Navigator.push(context)...)它们之间有什么区别,我们在什么情况下使用第一个或第二个? 最佳答案 导航器是从一个屏幕过渡到另一个屏幕的更自然的方式。这也是平台不可知的,并自动处理向后导航。同时,如果您试图在构建方法中显示不同的View,您将自己处理所有这些后退导航,这绝对不是推荐的方法。放轻松,使用Navigator:) 关于flutter-在F