繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM