您可以检测到网页返回到应用程序的情况吗?

时间:2019-06-25 18:42:28

标签: android flutter

我已经看过我能想到的所有地方,但是还没有找到答案,似乎没有任何反应来应对从Web浏览器返回的问题。

基本上,我正在尝试通过Flutter登录Dropbox。大部分代码都是用本地语言编写的,但是我需要检测应用何时从身份验证返回。

  Future<void> _loginDropBox() async {
    String result;
    if (!loggedInBool) {
      try {
        result = await platform.invokeMethod('retrieveAccessToken');
      } on PlatformException catch (e) {
        print("Failed to get token: '${e.message}'.");
      }
      if (result != null) {
        _checkCredentials();
      }
    }
  }

上面是我用来登录的内容,但是问题是,当它达到_checkCredentials()时,结果为null。有没有一种方法可以等到结果获得信息后再执行_checkCredentials?

1 个答案:

答案 0 :(得分:0)

不清楚您要问什么。您是在问我们是否真的能够确定网站是否返回了某些内容,还是在问Flutter是否能够等待响应?

也许try块干扰了?

  Future<void> _loginDropBox() async {
  String result;
  if (!loggedInBool) {
    try {
      result = await platform.invokeMethod('retrieveAccessToken');
      if (result != null) {
        _checkCredentials();
      }
    } on PlatformException catch (e) {
      print("Failed to get token: '${e.message}'.");
    }
  }
}