将 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()