我已经看过我能想到的所有地方,但是还没有找到答案,似乎没有任何反应来应对从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?
答案 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}'.");
}
}
}