在_MaterialAppState中找不到路由“主页”的生成器

Cod*_*ter 1 dart flutter dart-2 flutter-layout

尝试在Flutter应用程序中从一个视图导航到另一个视图时,出现异常。

I/flutter ( 2199): ??? EXCEPTION CAUGHT BY GESTURE ????????????????????????????????????????????????????????????????????
I/flutter ( 2199): The following assertion was thrown while handling a gesture:
I/flutter ( 2199): Could not find a generator for route "home-page" in the _MaterialAppState.
Run Code Online (Sandbox Code Playgroud)

F-1*_*F-1 16

使用

Navigator.push(context, new MaterialPageRoute(
  builder: (context) =>
     new MyHomePage())
  );
Run Code Online (Sandbox Code Playgroud)

代替

Navigator.of(context).pushNamed('/home-page');
//or
Navigator.pushedName(context, '/home-page');
Run Code Online (Sandbox Code Playgroud)

  • 有什么解释吗? (4认同)
  • @cdsaenz 你弄明白了吗?你的意思是你想通过 MyHomePage() 方法传递一个对象,例如 new MyHomePage(fooObj) 以便它可以在那里使用? (2认同)