Future<int> 到 int in flutter, dart

Future<int> to int in flutter, dart

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

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

阅读此处: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。