Flutter 上下文在颤振中的Navigator.pushReplacement中显示错误

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

我正试图通过以下代码按照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)显示错误,上下文未定义,请问有什么解决方案?提前感谢……)

使用方法的
上下文
如下尝试:-

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

还有什么问题?你能在最近的问题中附上你的答案吗?