Я уверен, что вы можете видеть из документации API, что collection()
возвращает CollectionReference, а orderBy()
возвращает Query.
Это правда, что CollectionReference является подклассом Query. Однако это не означает, что все объекты Query также являются объектами CollectionReference. Это означает, что все объекты CollectionReference также являются объектами Query .
Если вы хотите использовать общий тип данных, используйте Query. Эти строки кода должны обе компилироваться:
final Query timetableQuery = Firestore.instance.collection('timetables');
final Query timetableOrderedQuery = Firestore.instance.collection('timetables').orderBy('Period');