In dart, I read here that for passing parameters, you should use onGenerateRoute.
So for instance, like this:
onGenerateRoute: (RouteSettings settings) {
if (settings.name == MyScreen.routeName) {
final MyScreenArgs args = settings.arguments as MyScreenArgs;
return MaterialPageRoute(builder: (context) => MyScreen(arguments: args));
}
}
However, using something like this still works:
routes: {
MyScreen.routeName: (context) {
final MyScreenArgs args = ModalRoute.of(context).settings.arguments;
return MyScreen(arguments: args);
},
}
What's the difference between the 2 methods?