September 2019
Beginner
512 pages
12h 52m
English
The pushNamed method also accepts arguments, to pass to the new Route:
Navigator.of(context).pushNamed('/2', arguments: "Hello from screen 1");
In this case, we need to use onGenerateRoute from WidgetsApp so that we have access to these arguments through the RouteSettings object:
// navigation_widgetsapp_named_routes_arguments.dartclass _NavigatorNamedRoutesArgumentsAppState extends State<NavigatorNamedRoutesArgumentsApp> { @override Widget build(BuildContext context) { return WidgetsApp( color: Colors.blue, onGenerateRoute: (settings) { if(settings.name == '/') { return MaterialPageRoute( builder: (context) => _screen1(context) ); } else if(settings.name == '/2') { return MaterialPageRoute( builder: (context) => _screen2(context, ...Read now
Unlock full access