当Flutter中已经有initialRoute
时,为什么存在home
属性?
答案 0 :(得分:8)
更多关于代码的可读性(但不仅限于此),请参阅它们均以不同的方式完成相同的工作:
runApp(
MaterialApp(
home: HomePage(),
),
);
runApp(
MaterialApp(
initialRoute: '/',
routes: {
'/': (_) => HomePage(),
},
),
);
使用onGenerateInitialRoute
/ onGenerateRoute
也可以更改导航器动画。
runApp(
MaterialApp(
onGenerateInitialRoutes: (route) {
return [
MaterialPageRoute(builder: (_) => HomePage())
];
}
),
);
runApp(
MaterialApp(
initialRoute: '/',
onGenerateRoute: (settings) {
if (settings.name == '/') return MaterialPageRoute(builder: (_) => HomePage());
return MaterialPageRoute(builder: (_) => UnknownPage()); // you can do this in `onUnknownRoute` too
},
),
);