Widget build(BuildContext context){ return new Drawer( child: new ListVIEw( children: <Widget>[ new ListTile( Title: new Text("NewRoute"),onTap: () { Navigator.of(context).pop; Navigator.of(context).pushnamed('/NewRoute'); } ) ) )}
我想使用条件语句来检查我们是否在某条路线上.我知道有一种方法可以检查我们当前使用Route类的isCurrent的路径
https://docs.flutter.io/flutter/widgets/Route/isCurrent.html
虽然我不知道如何实现它.
先感谢您!
解决方法 导航器不会显示当前路径.你可以做的是使用Navigator.popUntil(回调)作为popUtil传递给当前Route的回调,其中包括它的名称和内容.
final newRoutename = "/NewRoute";bool isNewRouteSameAsCurrent = false;Navigator.popUntil(context,(route) { if (route.settings.name == newRoutename) { isNewRouteSameAsCurrent = true; } return true;});if (!isNewRouteSameAsCurrent) { Navigator.pushnamed(context,newRoutename);}总结
以上是内存溢出为你收集整理的dart – 如何检查当前路线是哪条?全部内容,希望文章能够帮你解决dart – 如何检查当前路线是哪条?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)