小编Bio*_*osx的帖子

如何使用 Getx 和自动路由设置导航器?

问题: 我在使用 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)

flutter flutter-getx

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

flutter ×1

flutter-getx ×1