【发布时间】:2021-06-03 22:38:15
【问题描述】:
我想知道我们如何在没有参数的情况下调用 generateRoute onGenerateRoute: RouteGenerator.generateRoute
我的期望是: RouteGenerator.generateRoute(设置)
谢谢,
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return StreamBuilder<int>(
stream: NumberCreator().stream,
builder: (context, snapshot) {
print('StreamBuilder: ${snapshot.connectionState}');
return MaterialApp(
title: 'Demo',
**onGenerateRoute: RouteGenerator.generateRoute,**
onGenerateInitialRoutes: (String initialRouteName) {
return [
RouteGenerator.generateRoute(
RouteSettings(name: '/', arguments: snapshot)),
];
},
);
});
}
}
class RouteGenerator {
static Route<dynamic> generateRoute(RouteSettings settings) {
final args = settings.arguments;
switch (settings.name) {
case '/':
if (args is AsyncSnapshot<int>) {
【问题讨论】:
标签: flutter navigation arguments