Сама ошибка приходит от оператора as
. Согласно документации Dart :
Используйте оператор as для приведения объекта к определенному типу тогда и только тогда, когда вы уверены, что объект этого типа.
Гадание по скриншоту notification
- это поле документа с вложенными типами карт, и я не думаю, что его можно привести к List<DocumentSnapshot>
. Вот почему вы получаете сообщение об ошибке.
У меня нет полной картины всего вашего проекта, но, возможно, вам придется выяснить, как изменить его, не приводя к нужному Notifiaction
объекту. Другой вариант, который я вижу, но я не знаю, насколько далеко вы можете изменить структуру пожарного депо, состоит в том, чтобы изменить уведомление на вложенную коллекцию, чем, я думаю, вы сможете запросить объект, подобный List<DocumentSnapshot>
.
Надеюсь это поможет!