我一直在使用Navigator.pop并轻松地将数据传回1个屏幕。但是,如果我使用Navigator.popUntil,将对象传回目标屏幕的可接受方式是什么? 最佳答案 您可以在RouteSettings中使用arguments将数据传回特定的Route。例如://inMaterialAppMaterialApp(onGenerateRoute:(settings){switch(settings.name){case'/':returnMaterialPageRoute(settings:RouteSettings(name:'/
我一直在使用Navigator.pop并轻松地将数据传回1个屏幕。但是,如果我使用Navigator.popUntil,将对象传回目标屏幕的可接受方式是什么? 最佳答案 您可以在RouteSettings中使用arguments将数据传回特定的Route。例如://inMaterialAppMaterialApp(onGenerateRoute:(settings){switch(settings.name){case'/':returnMaterialPageRoute(settings:RouteSettings(name:'/
我正在尝试在Flutter中重建iOS应用程序,但遇到导航问题。这是我想做的:带有添加按钮的已添加交易对列表(A屏幕)“添加”按钮会打开PickerwithExchanges(B屏幕),并从底部过渡到顶部。通过点击交换,它会推送新的PickerwithPairs(C屏幕)从右到左过渡。当用户点击配对时,它会立即关闭所有选择器并将选择结果传送到A屏幕。我尝试了双弹出和弹出,但结果总是一样,我同时看到2个向后转换(从左到右和从上到下)。它在iOS原生应用中的样子:它在Flutter应用中的样子:用嵌套导航器解决用Navigator包裹屏幕B并使用此导航器推送屏幕C,在屏幕C上使用根导航器弹
是否可以将Navigator.popUntil与没有固定名称的路由一起使用?我通过以下方式创建了一条路线:final_key_homepage=newGlobalKey();Navigator.pushReplacement(context,newMaterialPageRoute(builder:(BuildContextcontext)=>newHomePage(key:_key_homepage,somevariable1:'somevalue',somevariable2:'somevalue2'),));现在,当我在任何屏幕上收到推送通知并显示弹出消息时,其中一个按钮应该指向
这个问题在这里已经有了答案:UsingNavigator.popUntilandroutewithoutfixedname(2个回答)关闭3年前。我有屏幕A->B->C->D在B、C、D屏幕中,有一个按钮可以将您带到屏幕A保持其状态(因此pushNamedAndRemoveUntil在这里不合适)。我想使用popUntil,我就是这样做的,基于文档:Navigator.popUntil(context,ModalRoute.withName(ScreenName.mainScreen));我收到一个错误:坏状态:future已经完成这是我的主要内容:voidmain(){SystemC