Вы не показываете, как вы получаете данные, но не проходите через строку. Например, если вы используете package:http
, используйте:
var bytes = response.bodyBytes;
Далее, не похоже, что вы должны использовать gzip
, а скорее zlib
;
var inflated = zlib.decode(bytes);
var data = utf8.decode(inflated);
json.decode(data);