Flutter 应用程序小部件未生成路由| firebase注册

Flutter 应用程序小部件未生成路由| firebase注册,flutter,firebase-authentication,Flutter,Firebase Authentication,成功注册后,我将尝试将用户发送到主页(主页),解释如何使用该应用程序。我是通过我的注册中的这个代码块来完成的。dart onPressed: () async { try { User user = (await FirebaseAuth.instance.createUserWithEmailAndPassword( email: _emailController.text,

成功注册后,我将尝试将用户发送到主页
(主页)
,解释如何使用该应用程序。我是通过我的
注册中的这个代码块来完成的。dart

onPressed: () async {
          try {
            User user =
                (await FirebaseAuth.instance.createUserWithEmailAndPassword(
              email: _emailController.text,
              password: _passwordController.text,
            ))
                    .user;
            if (user != null) {
              user.updateProfile(displayName: _nameController.text);
              Navigator.of(context).pushNamed(AppRoutes.home);
            }
          }
它指向
主页
路线

class AppRoutes {
  AppRoutes._();

  static const String authLogin = '/auth-login';
  static const String authSignUp = '/auth-signup';
  static const String home = '/home';

  static Map<String, WidgetBuilder> define() {
    return {
      authLogin: (context) => Login(),
      authSignUp: (context) => SignUp(),
      home: (context) => Home(),
    };
  }
}

关于如何纠正有什么想法吗?

您是否在
材料pp
中添加了
ongeneraterout
?像这样:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      onGenerateRoute: Router.generateRoute,
      initialRoute: yourRoute,
      child: YouApp(),
    );
  }
}
类路由器{
静态路由生成器输出(路由设置){
开关(设置.名称){
案例批准。主页:
返回MaterialPackageRoute(生成器:()=>Home());
case approvutes.authLogin:
返回MaterialPackageRoute(生成器:()=>Login());
案例批准。授权注册:
返回MaterialPackageRoute(生成器:()=>SignUp());
违约:
返回物料路线(
建造商:()=>脚手架(
正文:中(
子项:Text('No route defined for${settings.name}'),
));
}
}
}
}
}
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      onGenerateRoute: Router.generateRoute,
      initialRoute: yourRoute,
      child: YouApp(),
    );
  }
}
class Router {
  static Route<dynamic> generateRoute(RouteSettings settings) {
    switch (settings.name) {
      case AppRoutes.home:
        return MaterialPageRoute(builder: (_) => Home());
      case AppRoutes.authLogin:
        return MaterialPageRoute(builder: (_) => Login());
      case AppRoutes.authSignUp:
        return MaterialPageRoute(builder: (_) => SignUp());
      default:
        return MaterialPageRoute(
            builder: (_) => Scaffold(
                  body: Center(
                      child: Text('No route defined for ${settings.name}')),
           ));
        }
      }
    }
  }
}