在Dart和Flutter中把列表转换为list的例子

350 阅读1分钟

本教程向您展示了如何在Dart和Flutter编程中把Future<List> 转换为ListConvert Future List to List in Dart and Flutter

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