Size: a a a

Dart & Flutter по-русски

2020 March 18

RK

Rinat Kurmashev in Dart & Flutter по-русски
Алексей Анисов
ну и кидаешь эксепшн что нет инета от туда, там где делаешь запрос - обрабатываешь его
ошибки могут быть разные
источник

АА

Алексей Анисов in Dart & Flutter по-русски
создай разные эксепшены
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
вот я спрашиваю про то как понять например что ошибка = нет интернета
источник

АА

Алексей Анисов in Dart & Flutter по-русски
зависит от твоей фантазии, можешь создать эксепшен NoConnectionException, Можешь создать ApiException с ерор кодами или енумом внутри и там передавать тип ошибки
источник

АА

Алексей Анисов in Dart & Flutter по-русски
catch же позволяет ловить разные эксепшены
источник

АА

Алексей Анисов in Dart & Flutter по-русски
наверное)
источник

АА

Алексей Анисов in Dart & Flutter по-русски
ну да, вроде есть
источник

Д

Денис in Dart & Flutter по-русски
Rinat Kurmashev
вот я спрашиваю про то как понять например что ошибка = нет интернета
response null не круто, лучше иметь какой нибудь connectivity плагин
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
Алексей Анисов
зависит от твоей фантазии, можешь создать эксепшен NoConnectionException, Можешь создать ApiException с ерор кодами или енумом внутри и там передавать тип ошибки
if (err is DioError) {
 if (err.response == null) {
   return 'Отсутствует подключение к сети интернет';
 }
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
вот я щас так делаю
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
это верно?
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Rinat Kurmashev
это верно?
не совсем, что значит response == null?  и почему вообще есть response в ошибке?
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
Алексей Анисов
не совсем, что значит response == null?  и почему вообще есть response в ошибке?
ну например дальше:
else if (err.response.statusCode == 500) {
 return 'Внутренняя ошибка сервиса: ' +
     err.response.data['error']['message'];
}
источник

АА

Алексей Анисов in Dart & Flutter по-русски
Rinat Kurmashev
ну например дальше:
else if (err.response.statusCode == 500) {
 return 'Внутренняя ошибка сервиса: ' +
     err.response.data['error']['message'];
}
и что? почему внутри err лежит response?)
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
Алексей Анисов
и что? почему внутри err лежит response?)
эмм, эти вопросы скорее к создателям dio)
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
я то откуда знаю
источник

RK

Rinat Kurmashev in Dart & Flutter по-русски
но оно так работает
источник

АА

Алексей Анисов in Dart & Flutter по-русски
или к именованию твоих переменных?
источник

АА

Алексей Анисов in Dart & Flutter по-русски
где ее объявление?
источник

АА

Алексей Анисов in Dart & Flutter по-русски
понял, да, либа конечно топ
источник