[英]context is showing error in Navigator.pushReplacement in Flutter
我正在尝试通过以下代码根据 google auth 的身份验证阶段推送路由器,
void authenticationUser(FirebaseUser user){
_repository.authenticateUser(user).then((isNewUser){
if(isNewUser){
_repository.addDataToDb(user).then((value){
Navigator.pushReplacement(context,
MaterialPageRoute(builder: (context){
return HomeScreen();
})
)
});
}else{
Navigator.of(context).pushReplacement(
MaterialPageRoute(builder:(context){
return HomeScreen();
})
);
}
});
}
但是 Navigator.of(context) 显示上下文未定义的错误,请问有什么解决方案吗? 提前致谢.. :)
使用方法的Context
,如下所示: -
void authenticationUser(FirebaseUser user,BuildContext context){
_repository.authenticateUser(user).then((isNewUser){
if(isNewUser){
_repository.addDataToDb(user).then((value){
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (context) => screen));
})
)
});
}else{
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (context) => screen));
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.