【发布时间】:2021-03-21 05:31:31
【问题描述】:
我正在使用 Flutter 和 Firebase 作为后端构建应用程序。 我将我的数据存储在名为“用户”的集合中。每个用户都有数据并有一个名为“交易”的子集合,这是他所做的交易。 我想得到这些信息 这是我的数据库
class DatabaseService {
final String uid;
DatabaseService({this.uid});
final CollectionReference usersCollection =
FirebaseFirestore.instance.collection('Users');
List<Transaction1> TransactionsListFromSnapshot(QuerySnapshot snapshot) {
return snapshot.docs.map((doc) {
return Transaction1(
uid: doc.data()['uid'],
name: doc.data()['name'],
description: doc.data()['description'],
time: doc.data()['time'],
argent: doc.data()['argent'],
somme: doc.data()['somme'],
deleted: doc.data()['deleted']);
}).toList();
}
Stream<List<Transaction1>> get transactions{
return
usersCollection.doc(uid).collection('Transactions').snapshots().map(TransactionsListFromSnapshot);
}
}
这是颤振代码
body: StreamBuilder<List<Transaction1>>(
stream: DatabaseService(uid: this.widget.uid).transactions,
builder: (context, snapshot) {
return snapshot.hasData ? Stack(
children: [
ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
print('hhhhh');
return Transaction_Card(data: snapshot.data[index]);
},
),
Positioned(
right: 20,
bottom: 20,
child: FloatingActionButton(
child: Icon(
Icons.add,
color: Colors.white,
),
onPressed: () {
_showMyDialog();
},
))
],
) : Stack(
children: [
Text('Error'),
Positioned(
right: 20,
bottom: 20,
child: FloatingActionButton(
child: Icon(
Icons.add,
color: Colors.white,
),
onPressed: () {
_showMyDialog();
},
))
],
);
}),
谁能帮帮我
【问题讨论】: