ongenerateroute flutter
void main() {
runApp(
MaterialApp(
routes: {
'/': (_) => HomePage(), // You can also use MaterialApp's `home` property instead of '/'
'/foo': (_) => FooPage(), // No way to pass an argument to FooPage.
},
onGenerateRoute: (settings) {
if (settings.name == '/bar') {
final value = settings.arguments as int; // Retrieve the value.
return MaterialPageRoute(builder: (_) => BarPage(value)); // Pass it to BarPage.
}
return null; // Let `onUnknownRoute` handle this behavior.
},
),
);
}