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}')),
));
}
}
}
}
}