Этот первый add
возвращает «будущее», которое разрешается в ссылку на документ нового документа.Вы можете использовать это значение с помощью «await» -ing для него ...
var docRef = await Firestore.instance.collection('groups').add({'name': 'Group Name 1'});
docRef.collection('members').add({'name': 'newMemberName', 'isAdmin': true});
Edit
Чтобы обработать один http-запрос, вы можете попробовать выполнить пакет записи.
Пол Редактировать:
// Add new group to database
var batch = Firestore.instance.batch();
// Create the group
var newGroup = Firestore.instance.collection('groups').document();
batch.setData(newGroup, {'name': value});
// Create the new members subcollection
var newMember = newGroup.collection('members').document();
batch.setData(newMember, {
'users_documentId': currentUser.documentId,
'users_displayName': currentUser.displayName,
'isAdmin': true
});
// Commit the batch edits
batch.commit().catchError((err) {
print(err);
});