Я пытаюсь выполнить вызов API с помощью RxDart и хочу обрабатывать все коды ошибок HTTP (5xx, 4xx) в своем коде. Я пытаюсь использовать описанный ниже подход, но не уверен, куда поместить свой код для правильного анализа ответа.
Код: Выделить всё
RxDart version: 0.27.7Код: Выделить всё
http
.get("http://www.api.com/api/?q=$text")
.then((response) => response.body)
.then(JSON.decode)
.then((map) => map["results"])
.then((list) {
list.forEach(_addItem);
})
.catchError(_onError)
.then((e) {
setState(() {
_isLoading = false;
});
});
Источник: https://stackoverflow.com/questions/781 ... e-response
Мобильная версия