Flutter Flatter Streambuilder-where和orderBy组合不';不要像反应性的那样工作

Flutter Flatter Streambuilder-where和orderBy组合不';不要像反应性的那样工作,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,在我的代码中 Stream<List<Reminder>> getReminders() { return _db.collection('reminders').where('subject',isEqualTo: "SCM").orderBy('due',descending: true).snapshots().map((snapshot) => snapshot .docs .map((docum

在我的代码中

 Stream<List<Reminder>> getReminders() {
    return _db.collection('reminders').where('subject',isEqualTo: "SCM").orderBy('due',descending: true).snapshots().map((snapshot) => snapshot
        .docs
        .map((document) => Reminder.fromFirestore(document.data()))
        .toList());
  }
Stream getrementers(){
返回_db.collection('minders')。其中('subject',isEqualTo:'SCM')。orderBy('due',descending:true)。snapshots().map((snapshot)=>snapshot
博士
.map((document)=>提醒.fromFirestore(document.data())
.toList());
}
当我单独使用where或orderBy时,我可以看到列表是反应式的,每当我在Firestore中更改某些内容时,就会立即在应用程序中实时反映出来。如果我像上面那样将它们组合在一起,应用程序不会实时响应更改。我做错了什么


谢谢。

where和
orderBy
的任何有效组合都应该能够获得实时结果。如果看不到您为重现问题所做的一切,就很难判断出问题出在哪里。这可能是您未读取的错误:
Stream error:[cloud\u firestore/failed premission]查询需要索引。您可以在这里创建它:…
。检查此问题