Поскольку у вас много кода здесь, но вы не указали конкретную c строку, где происходит ошибка, я думаю, что это происходит здесь:
Firestore.instance
.collection("lanchonetes")
.document(snapshot.documentID)
.updateData({'likes': FieldValue.increment(_liked ? -1 : 1)});
Мне потребовалось некоторое время чтобы найти, где вы определили snapshot
, но я нашел его здесь:
DocumentSnapshot snapshot;
Поскольку вы не присваивали значение, когда вы его объявили, оно будет иметь начальное значение null. Поэтому, когда вы используете его в запросе, подобном следующему: snapshot.documentID
, вы получаете эту ошибку.
Убедитесь, что snapshot
определен перед использованием.