【发布时间】:2020-10-12 20:45:02
【问题描述】:
我有一个从 Firestore 获取数据的应用程序,我想获取数据并通过 StreamProvider 显示它,我需要在 userAdCollection 中获取 myAds ...它们都在同一个类中。
我收到此错误: 错误:getter 'userAdCollection' 没有为类 'Future' 定义。
class DatabaseService{
Future addMyAds() async{
final FirebaseUser user = await _auth.currentUser();
final CollectionReference userAdCollection = Firestore.instance.collection(user.uid);
}
Stream<List<AdModel>> get myAds{
return addMyAds().userAdCollection.snapshots()
.map(_adListFromSnapshot);
}
}
我在这里使用这个类作为 StreamProvider 的值:
return StreamProvider<List<AdModel>>.value(
value: DatabaseService().myAds,
Scaffold(
appBar: AppBar(),
body: Column(),)
【问题讨论】:
标签: flutter dart google-cloud-firestore stream