記錄一個初學(xué)時出現(xiàn)的錯誤翰意。
使用了注冊路由的方式進(jìn)行了頁面注冊
在myApp中的 MaterialApp中進(jìn)行注冊
return MaterialApp(
*** 無關(guān)代碼***
//注冊路由
routes: <String, WidgetBuilder>{
//登錄相關(guān)路由
SplashScreen.routeName: (BuildContext context) => SplashScreen(),
SignInPage.routeName: (BuildContext context) => SignInPage(),
//主頁面路由
MainNavBarPage.routeName:(BuildContext context) => MainNavBarPage (),
},
initialRoute: SPLASH_SCREEN,
);
后面又使用了 MaterialApp包裹了其他Widget
class MainNavBarPage extends StatelessWidget {
static const routeName = MAIN_NAV_BAR;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: FluidNavBarDemo(),
);
}
}
由于再次使用的MaterialApp已經(jīng)替換了之前的浪漠,所以之前注冊的路由已經(jīng)全部失效。
因此出現(xiàn)以下錯誤
Could not find a generator for route ** in the _WidgetsAppState.
刪除第二個MaterialApp即可
class MainNavBarPage extends StatelessWidget {
static const routeName = MAIN_NAV_BAR;
@override
Widget build(BuildContext context) {
return FluidNavBarDemo();
}
}
參考https://stackoverflow.com/questions/49132299/could-not-find-a-generator-for-route