Flutter 上下文在颤振中的Navigator.pushReplacement中显示错误
我正试图通过以下代码按照google auth的身份验证阶段推送路由器Flutter 上下文在颤振中的Navigator.pushReplacement中显示错误,flutter,flutter-layout,Flutter,Flutter Layout,我正试图通过以下代码按照google auth的身份验证阶段推送路由器 void authenticationUser(FirebaseUser user){ _repository.authenticateUser(user).then((isNewUser){ if(isNewUser){ _repository.addDataToDb(user).then((value){ Navigator.pushReplacem
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)显示错误,上下文未定义,请问有什么解决方案?提前感谢……) 使用方法的
上下文
如下尝试:-
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));
}
});
}
还有什么问题?你能在最近的问题中附上你的答案吗?