当我添加一个新的路由到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 {}
3条答案
按热度按时间f87krz0w1#
也有可能你忘记保存新页面的代码(我也遇到过这种情况)。在这种情况下,你的代码可能在那里,但文件还没有保存,所以构建运行器将创建这个错误。
0sgqnhkj2#
确保所有的页面都是无状态的小部件,而不是有状态的小部件!这个奇怪的举动帮助了我。今天遇到了这个奇怪的问题,也许是bug。
vpfxa7rd3#
我修复了这个问题,删除并重新导入类补丁