首页 > 解决方案 > 未来扑扑,飞镖

问题描述

我正在使用颤振沼泽将数据存储在颤振应用程序中。我从数据库中获取数据,它返回一个 Future。我分解了列表以获得一个值,现在我有了一个 Future。我需要做的是将 Future 转换为 int 以将 Future 的值与静态 int 值进行比较。有谁知道如何做到这一点?提前致谢。

标签: flutterdartfuture

解决方案


未来是一个表示未来可能可用的潜在值(或错误)的对象。如果您正在使用异步编程,这是一个常见的对象。

在这里阅读: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。


推荐阅读