Доброго времени суток,
Вопрос про архитектуру,
В репозитории есть два референса один на remoteData а другой на localData. И в репозитории сперва делаю запрос на remoteData.getData() а если remoteData не доступен например нет интернета и сервер завись беру данные с localData.getData(). И данные передаю в контроллер который покажет данные пользователю и уведомит откуда были взяти данные.
Не знаю как правильно реализовать эту часть соблюдая архитектуру.
Вот примерно что я делаю в репозитории.
try{
return await network.getData();
} on SocketException{
return await local.getData();
}on ServerErrorException{
return await local.getData();
}
Делая так я на контроллере не получаю откуда были взяти данные