Flutter

# #firebase #flutter #flutter-streambuilder

Вопрос:

Мой код работал нормально. Как только я добавил isEqualTo , приложение продолжает загружаться и загружаться.

Я предполагаю, что, возможно, мне действительно нужно что-то сделать с ПРАВИЛАМИ в FirebaseFirestore. Хотя не уверен. И еще я ничего не знаю о правилах.

 StreamBuilder(
  stream: _firebaseFirestore
    .collection('wallpapers')
    .where('uploadedBy', isEqualTo: _user!.uid)
    .orderBy('date', descending: true)
    .snapshots(),
)
 

Комментарии:

1. обязательно распечатайте, если есть какие-либо ошибки, я предполагаю, что вашему запросу нужен индекс.

2. Я не знаю, как это сделать. Довольно новичок в Flutter amp; Firebase

Ответ №1:

Внутри вашего строителя

 if (snapShot.hasError) {
  print(snapShot.error);
  return new Text('Error: ${snapShot.error}');
}
 

затем он, вероятно, выведет вам ссылку, по которой вы сможете построить свой индекс. Если это не так, убедитесь, что существуют данные, удовлетворяющие вашему запросу.

Комментарии:

1. Действительно, я получил ссылку в терминале. Это привело меня на облачную платформу и решило проблему 🙂 Спасибо