тип '_OneByteString' не является подтипом типа 'Map ' - PullRequest
0 голосов
/ 04 августа 2020

Это ошибка, которую я получаю только в режиме выпуска (странно), когда я пытаюсь проанализировать тело ответа сетевого запроса, который я сделал в карту json. Я записал код, а также трассировку стека ошибок ниже. еще одна странная вещь, о которой я должен упомянуть, - это то, что это случается лишь иногда. не всегда. но для приложений, которые я выпустил на рынок, когда я проверяю отчеты cra sh на firebase, эта ошибка также отображается там. (это не вызывает ошибки sh)

Я должен упомянуть, что использую пакет Dio в качестве http-клиента

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

Трассировка стека ошибок:

I/flutter (31714): type '_OneByteString' is not a subtype of type 'Map<String, dynamic>'
I/flutter (31714): #0      Server.getUser (package:mehrgan/data/network/server.dart:83)
I/flutter (31714): <asynchronous suspension>
I/flutter (31714): #1      Future.wait.<anonymous closure> (dart:async/future.dart:0)
I/flutter (31714): <asynchronous suspension>
I/flutter (31714): type '_OneByteString' is not a subtype of type 'Map<String, dynamic>'
I/flutter (31714): #0      Server.getCourses (package:mehrgan/data/network/server.dart:101)
I/flutter (31714): <asynchronous suspension>
I/flutter (31714): #1      Future.wait.<anonymous closure> (dart:async/future.dart:0)
I/flutter (31714): <asynchronous suspension>

мой код:

Response response = await _dio.get('user/info');
Map<String, dynamic> json = jsonDecode(jsonEncode(response.data));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...