flutter - 未来扑扑,飞镖
问题描述
我正在使用颤振沼泽将数据存储在颤振应用程序中。我从数据库中获取数据,它返回一个 Future。我分解了列表以获得一个值,现在我有了一个 Future。我需要做的是将 Future 转换为 int 以将 Future 的值与静态 int 值进行比较。有谁知道如何做到这一点?提前致谢。
解决方案
未来是一个表示未来可能可用的潜在值(或错误)的对象。如果您正在使用异步编程,这是一个常见的对象。
在这里阅读:https ://api.flutter.dev/flutter/dart-async/Future-class.html
您可以使用以下方法简单地为值何时可用准备回调:
Future<int> future = Future(foo); // Result of foo() as a future.
future.then((int value) => bar(value))
.catchError((e) => 499);
或使用 await 运算符。
如果需要根据结果修改图形,可以使用 FutureBuilder。
推荐阅读
- javascript - HTML 输入未在粘贴时更新
- python - 如何通过流从 dynamodb 推送数据
- sql-server - T-SQL 存储过程没有做任何事情
- reactjs - 使用 React 和 Semantic-Ui 更新菜单中的活动项
- intellij-idea - IntelliJ_SBT_guava 28.1-jre 版本依赖项没有通过我的 build.sbt 得到解决
- aws-codestar - 为什么我的 AWS Codestar 应用程序终端节点不显示代码更改?
- python - 无法在猪拉丁语翻译器上使用输入
- python - 在python中是否有一个技巧可以覆盖没有构造函数的函数?
- javascript - 在 Rails 6 中使用事件处理程序
- linux - centos 7 上的 Kubernetes 设置挂起