我正在尝试修改导航转换代码以使用PageRouteBuilder。请参见方法_gotoThirdPage()。
问题是我无法将参数传递给新页面。例如,我在传递标题时崩溃。还寻找发送多个参数的示例,例如地图。
请求:有人可以修改_gotoThirdPage()方法以将参数发送到Class SecondPage类。
// ====================。下面的代码===================
PySide4
答案 0 :(得分:0)
我不太确定您要做什么。对我来说,将参数传递给新页面的最简单方法是使用新页面的构造函数,如果我需要进行一些处理,请稍后显示/使用/传递它们。尽管我认为如果您有大量参数,这是不合适的。
因此,在某些情况下,我会使用SharedPrefences。我认为这对于发送多个参数(例如地图)会更好。
关于导航的所有问题,我建议您对命名的路线使用“导航”。像这样:
MaterialApp(
// Start the app with the "/" named route. In our case, the app will start
// on the FirstScreen Widget
initialRoute: '/',
routes: {
// When we navigate to the "/" route, build the FirstScreen Widget
'/': (context) => FirstScreen(),
// When we navigate to the "/second" route, build the SecondScreen Widget
'/second': (context) => SecondScreen(),
},
);
然后:
Navigator.pushNamed(context, '/second');