xxxxxxxxxx
import 'package:cloud_firestore/cloud_firestore.dart';
void getDocumentId() async {
// Access your Firestore collection and document
DocumentSnapshot<Map<String, dynamic>> snapshot =
await FirebaseFirestore.instance.collection('yourCollection')
.doc('yourDocument').get();
// Retrieve the document ID
String documentId = snapshot.id;
// Print the document ID
print('Document ID: $documentId');
}
xxxxxxxxxx
DocumentReference doc_ref=Firestore.instance.collection("board").document(doc_id).collection("Dates").document();
DocumentSnapshot docSnap = await doc_ref.get();
var doc_id2 = docSnap.reference.documentID;
xxxxxxxxxx
StreamBuilder(
stream: FirebaseFirestore.instance
.collection('Users')
.doc(FirebaseAuth.instance.currentUser!.uid)
.collection('Coins')
.snapshots(),
builder:
(BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return const Center(
child: CircularProgressIndicator(),
);
} else {
return ListView(
children: snapshot.data!.docs.map((document) {
return Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Text('Coin Name: ${document.id}'),
Text(
'Amount Owned: ${(document.data() as Map)['Amount']}'),
] ),);
}).toList(),
);
}
},
),