草庐IT

Ex-Navigator

全部标签

ios - React Native - Navigator 递归子项崩溃

我正在查看React-Native中的导航器组件,但无法让它接受已在堆栈中的子节点。例如。如果我们以facebook应用程序为例。用户可以搜索用户,然后单击friend,然后单击另一个用户。当我尝试将它添加到错误的堆栈时,这会崩溃InvariantViolation:Expectedacomponentclass,got[objectObject].我已经通过标准导航器和目前的React-Native-Router进行了尝试。我当前的代码如下所示classOptionsBranchextendsComponent{render(){/*{this.props.toRoute({name

ios - Xcode 4的Project Navigator中新建工程时的 "M"和 "A"图标是什么意思?

Xcode4在项目导航器中的文件旁边显示灰色的“M”和“A”图标。我相信它们与源代码管理有关。重点是:我在Xcode4中打开和编辑的所有旧Xcode3项目都不显示这些图标!我在Xcode4中创建的新项目也不受源代码控制。当我创建项目时,我取消选中“Git”选项。但是Xcode在单击文件时仍会在检查器中向我显示“源代码管理”信息。最初由项目模板创建的所有文件都标记为“已提交”,而我自己添加的所有文件都没有。因此,要么Xcode忽略了我不使用Git的愿望,要么这是一个错误,要么两者兼而有之。更新:有人建议删除.git文件夹。由于它以点开头,它可能是一个隐藏文件夹,因此我在终端中使用此技巧使

ios - 使用 React Native、Redux 和 Navigator 进行导航的正确方法

我有一个使用Redux框架的ReactNative应用程序,我正在使用Navigator组件来处理导航。我在使导航正常工作时遇到了一些麻烦,而且我找不到任何好的示例来说明如何正确执行此操作,因此我正在寻求一些帮助和说明。这是我目前所拥有的要点,它正在工作,但我不知道我是否做对了:根组件...renderScene(route,navigator){console.log('RENDERSCENE',route);constComponent=route.component;return()}render(){return(this.renderScene(route,nav)}init

flutter : Navigator operation requested with a context that does not include a Navigator

我有一个场景,其中我根据将用户重定向到HomePage或LandingPage的值检查SharePreferences的值。我不确定我哪里错了?但我在下面收到此错误:我想它没有正确获取上下文,不知道如何获取它?UnhandledException:NavigatoroperationrequestedwithacontextthatdoesnotincludeaNavigator.E/flutter(11533):ThecontextusedtopushorpoproutesfromtheNavigatormustbethatofawidgetthatisadescendantofaN

dart - Navigator.push() 的类型无法签名到 onPressed

我正在查看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'.构建也因异常而

flutter - 如何使用 Navigator.of(context).pop() 在一秒后隐藏 alertDialog

我试图在一秒钟后自动隐藏一个alertDialog这是代码:WidgetpopupWidget(BuildContextcontext,...){Future.delayed(Duration(seconds:1),(){Navigator.of(context).pop();});returnAlertDialog(...);}什么有效:我可以点击屏幕上的其他地方来关闭alertDialog我可以等一秒钟,它会自动关闭错误:如果,在(确切地?)一秒钟之后,我点击屏幕上的其他地方(关闭alertDialog),Future.delayed(...)将不会隐藏alertDialog,而是

android - Navigator.pop(context) 抛出异常

我试图实现一个同时具有抽屉和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

dart - Flutter "showDialog"与 Navigator.pop()

我的showDialog有问题,当我按下时没有任何反应,但如果我使用Navigator.pushNamed(context,"/screen1")它会起作用。我无法运行Navigator.pop(context),它不会返回任何错误。_showDialog(BuildContextcontext){returnshowDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(title:newText("AlertDialogtitle"),actions:[newFlatButton(child:ne

flutter - 在 Flutter 中创建类 vs. Navigator 的新对象

据我所知,在Flutter中有两种方法可以转到另一个屏幕:创建类的新对象(例如:newShowRoute())导航到类(Navigator.push(context)...)它们之间有什么区别,我们在什么情况下使用第一个或第二个? 最佳答案 导航器是从一个屏幕过渡到另一个屏幕的更自然的方式。这也是平台不可知的,并自动处理向后导航。同时,如果您试图在构建方法中显示不同的View,您将自己处理所有这些后退导航,这绝对不是推荐的方法。放轻松,使用Navigator:) 关于flutter-在F

flutter - 在 Navigator.push 之后聚焦到目标页面的 textfield 时会再次调用 Navigator.push

出现以下现象。通过Navigation.push从FirstPage过渡到NextPage。选择NextPage的TextField。1再次被调用。使用键盘完成。1再次被调用。下面是来源。import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(home:FirstPage(),);}}classFirstPageextendsS