问题: 我在使用 GetX 和 AutoRoute 设置导航时遇到问题。
代码设置: 根据 GetX 文档,如果您想使用 GetX 导航,则必须将 MaterialApp() 替换为 GetMaterialApp()。您还设置了路线。
void main() {
runApp(
GetMaterialApp(
initialRoute: '/',
getPages: [
GetPage(name: '/', page: () => MyHomePage()),
GetPage(name: '/second', page: () => Second()),
GetPage(
name: '/third',
page: () => Third(),
transition: Transition.zoom
),
],
)
);
}
Run Code Online (Sandbox Code Playgroud)
AutoRoute示例使用MaterialApp.router()来设置routerDelegate和routeInformationParser。
final _appRouter = AppRouter()
...
Widget build(BuildContext context){
return MaterialApp.router(
routerDelegate: _appRouter.delegate(...initialConfig),
routeInformationParser: _appRouter.defaultRouteParser(),
),
}
Run Code Online (Sandbox Code Playgroud)
以下是我根据 Getx 和 AutoRoute 设置导航的方法:
void main() {
configureDependencies();
runApp(Portfolio());
}
class Portfolio …Run Code Online (Sandbox Code Playgroud)