将 Future<List> 从 Firestore 转换为 List<String> - Flutter Firebase
Convert Future<List> from Firestore to List<String> - Flutter Firebase
我需要使用来自 Firestore 的列表,但我不知道如何将从 Firestore 获得的 Future 列表转换为字符串列表:
Future<List> getListOfProducts() async {
List<String> productsList;
final List<DocumentSnapshot> documents =
(await FirebaseFirestore.instance.collection('products').get()).docs;
productsList = documents
.map((documentSnapshot) => documentSnapshot['productName'] as String)
.toList();
return productsList;
}
我现在应该如何处理 productList?
因为这个函数是异步的,它必须return一个Future
。但是,您可以做的是 await
调用函数时的结果。
List<String> lst = await getListOfProducts()
我需要使用来自 Firestore 的列表,但我不知道如何将从 Firestore 获得的 Future 列表转换为字符串列表:
Future<List> getListOfProducts() async {
List<String> productsList;
final List<DocumentSnapshot> documents =
(await FirebaseFirestore.instance.collection('products').get()).docs;
productsList = documents
.map((documentSnapshot) => documentSnapshot['productName'] as String)
.toList();
return productsList;
}
我现在应该如何处理 productList?
因为这个函数是异步的,它必须return一个Future
。但是,您可以做的是 await
调用函数时的结果。
List<String> lst = await getListOfProducts()