我有个问题。我有两个功能,但是第一个功能太慢,因此第二个功能无法正常工作。我看到问题可以通过异步和等待解决,但是我不知道这是如何工作的。函数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

10-07 22:12