【发布时间】:2020-05-25 07:54:54
【问题描述】:
我想让用户将产品添加到购物车中。所以我试图获取基于 uid 的文档(名为 uid 的文档) 但我收到错误 初始化器中只能访问静态成员
代码:
class CartDataBase{
FirebaseUser user;
final FirebaseAuth _auth=FirebaseAuth.instance;
void getUid()async
{
user=await _auth.currentUser();
}
final CollectionReference cart1 = Firestore.instance.collection('users').document(user.uid)//Only static members can be accessed in initializer
.collection('CartProducts');
List<Checkout> _checkout(QuerySnapshot snapshot) {
return snapshot.documents.map((doc) {
return Checkout(
original: doc.data['original'] ?? 999,
image: doc.data['image'] ?? 'Error',
name: doc.data['name'] ?? 'Error',
quantity: doc.data['Quantity'] ?? 'N/A',
identifier: doc.data['identifier'] ?? 'qwerty',
price: doc.data['price'] ?? 999,
iPP: doc.data['IPP'] ?? 999,
uPQ: doc.data['UPQ'] ?? 999,
);
}).toList();
}
Stream<List<Checkout>> get CartProducts {
return cart1.snapshots().map(_checkout);
}
}
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore