在Dart中把`Future` 字符串以及`String`互相转换的方法

1,724 阅读1分钟

本教程告诉你如何在Dart和Flutter编程中把Future 转换为String

! 异步编程通过Dart和Flutter中的asyncawait 关键字得到支持。

当从后端检索数据时,在前台显示数据之前异步加载。Future 类用于Dart应用程序中的异步操作。

它存储由async 操作返回的各种类型的值。它的值总是一个未来的值,awaits 函数的完成。未来值的状态有未完成和已完成两种。

Future 表示Async API返回一个未来的String值。

字符串是一种用来存储一组字符的类型。我们必须手动从一种类型转换为另一种类型。

在flutter中如何将Future String转换为Str?

dart:async 包提供了异步和等待操作的类。

在下面的例子中,创建了异步函数,并使用Future.value() ,转换了一个Future String。在实时中,这是从数据库中获取数据。Async 函数总是返回Future值。

Future.value(),接受动态类型的输入字符串值,并返回Future 值。

语法:

 Future Future.value([FutureOr? value])

使用返回字符串的 await 函数调用未来字符串。

这里有一段代码。

import 'dart:async';

void main() async {
  Future stringFuture = _getMockData();
  String message = await stringFuture;
  print(message); // will print one on console.
}

Future _getMockData() {
  return Future.value("one");
}

在flutter中如何将String转换为Future?

这个例子将Future 解析为String 值。

字符串变量被创建并分配了字符串字面。接下来,Future 类有一个Future.value() 方法来创建一个未来值

下面是一个例子

import 'dart:async';

void main() async {
  String message = "Two";
  var futureValues = Future.value(message);
  print(futureValues); //Instance of '_Future'
  print(futureValues.runtimeType); //_Future
}

总结

综上所述,我们可以通过实例轻松地将String 转为Future ,将Future 转为String