本教程告诉你如何在Dart和Flutter编程中把Future 转换为String 。
!
异步编程通过Dart和Flutter中的async 和await 关键字得到支持。
当从后端检索数据时,在前台显示数据之前异步加载。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 。