gpt4 book ai didi

flutter - MaterialApp中initialRoute和home的区别

转载 作者:行者123 更新时间:2023-12-03 02:44:00 29 4
gpt4 key购买 nike

为什么会有 initialRoute属性(property)当home已经存在于 Flutter 中?

最佳答案

更多的是关于代码可读性(但不限于),看看他们都在做同样的工作,但以不同的方式:

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
},
),
);

关于flutter - MaterialApp中initialRoute和home的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61764803/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com