Доступ к данным в ответе RuntimeType: ошибка Dio

#flutter #dio

#флаттер #dio

Вопрос:

Я отправляю запрос с ошибкой в библиотеке dio

При обнаружении ошибки я могу print(e.response); и print(e.response.statusCode);

Тип времени выполнения ответа Response<dynamic>

И при печати ответа я получаю что-то вроде этого

 {"message":"there is message from the api here"}
  

Я не могу получить доступ к этому сообщению, чтобы распечатать его.

Я пытался

e.response.message and get ошибок.dart:167 Uncaught (in promise) Error: NoSuchMethodError: 'message'

e.response["message"] и получаем Uncaught (in promise) Error: NoSuchMethodError: '[]'

Я попробовал json.кодирование e.ответа, и он тоже не работает, как я могу получить доступ к данным внутри типа Response<dynamic>

Спасибо

Комментарии:

1. Вы пробовали e.response.data или e.message ?

2. @ikerfah спасибо, это сработало с печатью (например, response.data[«сообщение»]); Я не добавил данные

3. Я добавлю это в качестве ответа, который может быть полезен для других

Ответ №1:

Используйте e.response.data['...'] вместо этого, чтобы получить доступ к нужным данным,