подобного решения с Firebase
Есть модель (freezed). Есть репозиторий Future<Either<ServerException, List<CategoriesOffer>>>, возвращает данные из Firebase или ошибку, и вроде бы все в порядке, даже более того, это решение более масштабируемо и в процессе Firebase легко будет заменить на какой-то другой сервер чем на Stream.
Но если все-таки есть желание реализовать BLOC на Stream с Firebase, то как реализовать перехват ошибки?
Try catch - не работает, единственный пример нашедший у Resocoder 2-летней давности, но я так и не понял откуда он взял метод onErrorReturnWith
https://github.com/ResoCoder/finished-flutter-firebase-ddd-course/tree/master/lib/infrastructure/notes
onError блока в котором идет получения данных переопредели и не забудь потом ошибку поднять вверх
https://pub.dev/documentation/rxdart/latest/rx/OnErrorExtensions/onErrorReturnWith.html
Rx Dart помог, спасибо за наводку 👍
Обсуждают сегодня