Вы не должны использовать await prescriptionCollection.document().setData()
, потому что вы не предоставляете никакого идентификатора для документа ().
Если вы хотите, чтобы Firestore сгенерировал для вас Id, вы должны вместо этого сделать await prescriptionCollection.add()
, который возвращает ссылка на созданный документ с сгенерированным идентификатором
. Вы можете сделать что-то вроде этого:
Future createPrescription(String newdate, String patientid, String sickness,
String meds, String notes) async {
var _ref = await prescriptionCollection.add({
'date': newdate,
'patientID': patientid,
'illness': sickness,
'medication': meds,
'important': notes
});
print(_ref.documentId);
}