草庐IT

从 Navigator 到 MaterialApp 的 routeSettings flutter

全部标签

ios - Navigator.mediaDevices.getUserMedia 不适用于 iOS 12 Safari

从iOS12开始,navigator.mediaDevices.getUserMedia()在Safari中返回错误。要重新创建它,请打开iPhoneWebInspector,然后在控制台中运行此代码段:varconstraints={audio:true,video:{width:1280,height:720}};navigator.mediaDevices.getUserMedia(constraints).then(function(){console.log('getUserMediacompletedsuccessfully.');}).catch(function(err

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'.构建也因异常而

dart - 如何为整个 MaterialApp 的主题设置背景颜色?

我正在尝试更改Flutter中整个MaterialApp主题的背景颜色。ThemeData的scaffoldBackgroundColor可以工作,但我不能100%确定这就是Flutter中的MaterialApp应该采用的编码方式。@overrideclassMyAppextendsStatelessWidget{//Thiswidgetistherootofyourapplication.finalAllTextallText=AllText();finalcolorOrange=constColor(0xFFF89921);@overrideWidgetbuild(BuildCo

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-studio - Flutter MaterialApp - 如何使用 AppBar 标题作为链接

我想将新建项目模板创建的默认Flutter应用的AppBar的标题变成一个链接。这是我的代码:classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'WaterFlowTarget',theme:newThemeData(primarySwatch:Colors.blue,),home:newMyHomePage(title:'WaterFlow'),);}}在第9行中,您可以看到带有title参数的MyHomePage构造函数调用。

dart - 在 MaterialApp 之外访问 Flutter 路由

我有一个“固定的”自定义应用程序栏小部件,它位于我的Material应用程序之外。我希望此应用栏始终位于顶部,并且WidgetView会发生变化。我希望这个应用栏小部件能够监听MaterialApp中正在更新的路由并做出相应的react。我想我需要使用RouteObserver,但我很难让这个应用程序栏订阅任何路线事件。我试过广播一个流来通知任何监听它的小部件,但是这是从initState生命周期Hook触发的,所以只触发一次并且在调用Navigator.pop()时没有收到我试过这个https://docs.flutter.io/flutter/widgets/RouteObserv