第一种:直接在routes中书写
@override
Widget build(BuildContext context) {
return MaterialApp(
home:AppScaffoldFul(),
routes: {
// "/proudctlist":(context,{arguments})=>ProductList(arguments: arguments),
"/cateory":(context)=>CateoryPage(),
},
// 处理Named页面跳转 传递参数
onGenerateRoute: (RouteSettings setting) {
if(setting.name == '/proudctlist') {
return MaterialPageRoute(builder: (context) => ProductList(arguments: setting.arguments));
}
},
// onGenerateRoute: generateRoute,
);
}
}
第二种:抽取方法onGenerateRoute
class MyApp2 extends StatelessWidget {
const MyApp2({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
home:AppScaffoldFul(),
routes: {
// "/proudctlist":(context,{arguments})=>ProductLis