我有个问题。我有两个功能,但是第一个功能太慢,因此第二个功能无法正常工作。我看到问题可以通过异步和等待解决,但是我不知道这是如何工作的。函数commit()太慢。谁能告诉我它是如何工作的?
这是我的代码:
submit() {
FirebaseFirestore.instance
.collection('seller')
.where('name', isEqualTo: widget.name)
.get()
.then((value) {
value.docs.forEach((result) {
print(result.id + ' --------------------');
documentID = result.id;
print(documentID);
});
});
print('test--------------------------');
addData();
}
addData() {
Map<String, dynamic> data = {'name': 'Paul'};
Firestore.instance
.collection('seller')
.document(documentID)
.collection('test')
.add(data);
}
最佳答案
submit() async {
await FirebaseFirestore.instance