本教程向您展示了如何在Dart和Flutter编程中把Future<List> 转换为List 。
Dart和Flutter为异步提供了async和await关键字。
当你从后台检索数据时,以异步方式加载并在前端显示。Future 是Dart应用程序中的异步操作类。它持有从异步操作返回的不同类型的值。它的值总是返回未完成和已完成的状态。
Future<List> 意味着Async API返回一个未来的值的列表。
列表在Dart编程中是一个元素的集合。
我们要手动将一种类型转换为其他类型。
在flutter中如何将未来列表转换为列表?
dart async包提供了async和await操作的类。
创建了async函数并使用Future.value()转换Future List。在实时的情况下,这是从数据库中获取数据。Async函数总是返回Future值。
Future.value(),接受动态类型的值的输入列表,并返回Future<List> 值。
语法:
Future<List<dynamic>> Future.value([FutureOr<List<dynamic>>? value])
使用 await 返回列表调用未来列表。
这里有一段代码。
import 'dart:async';
void main() async {
Future<List> listFuture = _getMockData();
List list = await listFuture ;
print(list); // will print [1, 2, 3, 4] on console.
}
Future<List> _getMockData(){
return Future.value([5,7,33,9]);
}
如何在flutter中把列表转换为未来?
首先,你有一个用初始化语法创建的列表。 通过传递列表,使用Future.value()方法创建一个Future对象。
下面是一个例子
import 'dart:async';
void main() async {
List list = [5, 7, 33, 9];
var futureValues = Future.value(list);
print(futureValues); //Instance of '_Future<dynamic>'
print(futureValues.runtimeType); //_Future<dynamic>
}
结论
综上所述,我们可以通过实例轻松地将List 转换为Future<List> ,将Future<List> 转换为List 。