class _RecipesBodyState extends State<RecipesBody> { @override build(BuildContext context) { var docs = FirestoreService() .getCollectionData('recipes') // <----------- Here .then((value) => print(value)); return SafeArea( child: PageView(children: []), ); } }
我会print()
查看数据,但当我尝试将数据保存在这样的变量中时
var docs = FirestoreService().getCollectionData('recipes').then((value) => value); print(docs)
我得到了Future<List<dynamic>>
的实例,而不是数据
GetCollectionData()具有以下属性:
Future<List> getCollectionData(String collection) async { var data = []; QuerySnapshot<Object?> querySnapshot = await _db.collection(collection).get(); List<QueryDocumentSnapshot<Object?>> docs = querySnapshot.docs; for (var doc in docs) { data.add(doc.data()); } return data; }
我试图创建一个列表变量,并在then中声明其值,但也不起作用。