1

当我向 router.dart 添加新路由并运行构建运行程序时,我得到 Route must have a page or a redirect destination Error

下面是我在 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 {}
4

2 回答 2

4

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

于 2021-11-01T22:33:52.230 回答
0

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

于 2021-10-27T15:47:56.047 回答