等待HTTP响应中的特定键值对更改



我正在用Flutter构建一个移动应用程序,并使用Firebase(firestore(来存储数据。当用户创建帐户时,我需要使用该网站api向外部网站发出POST请求,然后该网站将返回一个响应,告诉我用户信息是否仍在注册(即,提供或运行(。一旦它投入使用,我就会获得这些数据,并将其存储在firestore上的用户帐户信息中。然而,该信息可能需要长达10分钟的时间才能处于运行状态。我可以使用";重试";重复获取此资源并检查状态是否已更改?

您可以尝试使用Timer定期发出请求并检查状态。

import 'dart:async';
main() {
const timeout = const Duration(seconds: 10);
new Timer.periodic(timeout, (Timer t) {...});
// Run your API request and logic here ^ 
}

如果响应如预期,只需取消计时器并继续您的应用程序流。

相关内容

  • 没有找到相关文章

最新更新