【问题标题】:flutter auto route build runner error Route must have either a page or a redirect destination颤振自动路由构建运行器错误路由必须具有页面或重定向目标
【发布时间】:2021-12-11 15:37:56
【问题描述】:

当我向 router.dart 添加新路由并运行构建运行程序时,我得到了 路由必须有页面或重定向目标 错误

下面是我在 router.drat 中的代码:

 
@MaterialAutoRouter(
  replaceInRouteName: 'Page,Route',
  routes: <AutoRoute>[
    AutoRoute(
      path: '/',
      page: SplashPage,
    ),
    AutoRoute(
      path: 'signInPage',
      name: 'SignInRouter',
      page: SignInPage,
    ),
    AutoRoute(
      path: 'noteOverviewPage',
      name: 'NoteOverviewRouter',
      page: NoteOverviewPage,
    ),
    AutoRoute(
      path: 'todoFormPage',
      name: 'todoFormRouter',
      page: TodoFormPage,
    ),
  ],
)
class $AppRouter {}

【问题讨论】:

    标签: flutter dart flutter-dependencies router flutter-routes


    【解决方案1】:

    还有可能是您忘记保存新页面的代码(这发生在我身上)。在这种情况下,您的代码可能存在,但文件尚未保存,因此构建运行程序将创建此错误。

    【讨论】:

      【解决方案2】:

      确保所有页面都是无状态小部件,而不是有状态小部件!这个奇怪的举动帮助了我。今天遇到这个奇怪的问题,可能是bug。

      【讨论】:

      • 当我从 'todoFormPage' 构造函数中删除密钥时,我不知道为什么,但它可以工作:)
      猜你喜欢
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      相关资源
      最近更新 更多