草庐IT

ros-navigation

全部标签

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

navigation - 如何 - 带有持久子屏幕的 Flutter Drawer

我是Flutter的新手,我正在尝试找出如何实现我在网络编程方面所做的事情,即拥有一个具有多个“区域”的应用程序,这些“区域”可以同时处于“实时/当前”状态.想象一个应用程序有4个“区域”。4个区域中的每一个都有一个“开始”屏幕,通常是该区域中的项目列表。用户可以使用该区域的辅助“子”屏幕查看列表项的详细信息,或创建新的列表项。4个“区域”屏幕中的每一个还包括一个抽屉,用于将“当前View”切换到特定区域。这个概念是:用户可以转到一个区域、滚动列表、过滤列表等。然后他们可以要求抽屉转到另一个区域,在那里他们可以在该屏幕上执行类似的操作。然后他们应该能够使用抽屉[重新]转到第一个区域,或

navigation - Flutter:如何在抽屉内推送/弹出导航器页面?

导航器不必与我的主页上运行的导航器分开,只要我可以将页面插入或弹出抽屉内即可。 最佳答案 据我所知,默认抽屉不提供任何方式来执行此操作您应该通过自己的小部件(容器小部件)对其进行自定义,并在每次单击项目时使用动画隐藏/显示小部件。 关于navigation-Flutter:如何在抽屉内推送/弹出导航器页面?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/53901856/

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

flutter - 为什么标签栏小部件 Navigator.pop(context) 返回黑屏?

我正在使用DefaultTabbarWidget和Alert包。警报包有一个默认的取消按钮。取消按钮有Navigator.pop(context)方法,所以我当前页面标签栏和pop方法正在黑屏。我想pop方法不支持任何页面。如何使用标签栏和导航器设计。(标签页设置默认页)我正在尝试这段代码,但不知道我想要什么。voidmain()=>runApp(App());classAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(theme:ThemeData.light()

flutter - Navigation.of(context) 不去另一条路线

我正在尝试使用以下代码转到新路线,但它不起作用。我的IDE中没有出现任何错误,而且我的代码看起来与我检查过的关于如何转到新页面的所有资源非常相似。我已经将我的代码与其他在线代码进行了比较。我猜它是如何实现的。我也尝试过使用:MaterialPageRoute(builder:(context)=>SecondRoute())但这不是问题所在。这是我的大部分应用程序:classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){WidgetsetTimer=Container(decoration:B

firebase - flutter Firebase Admob : AdView not Destroy on Page Navigation

我试图在导航到视频播放器页面时处理adview。我用过_bannerAd?.dispose();_bannerAd=null;销毁戴维斯但广告仍显示在新页面上。我发现在Navigator.push之前使用Navigator.pop可以解决问题,但我不想弹出上一页。请帮忙。 最佳答案 你可以检查构建函数if(ModalRoute.of(context).isCurrent){_bannerAd..show();}similarquestion 关于firebase-flutterFireb

flutter - 使用 Navigator.push (MaterialPageRoute) 而不是 AlertDialog

我想使用Navigator.push(MaterialPageRoute)而不是AlertDialog,因为现在我认为让我的用户拥有一个完整的页面来发布内容而不是一个对话框更好,我将如何编辑我的代码来做这个?提前致谢appBar:AppBar(centerTitle:true,title:Text('hehe',style:TextStyle(fontWeight:FontWeight.bold,fontSize:25.0),),actions:[Padding(padding:constEdgeInsets.only(right:10.0),child:IconButton(icon

flutter - 如何防止在 Navigator 中不绘制以前的页面?

我在这里遇到了一个小问题:当我将非全屏小部件推送到导航器时。以前的小部件根本不绘制,导致黑色背景,即使本意是有一个简单的对话框。如何防止这种情况发生?或者有什么简单的解决方法?import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'TheDialogIssue',initialRoute:'/',routes:{'