diff --git a/lib/network/app_dio.dart b/lib/network/app_dio.dart index dbbc7bc..b57cc0a 100644 --- a/lib/network/app_dio.dart +++ b/lib/network/app_dio.dart @@ -218,14 +218,14 @@ class RHttpAdapter implements HttpClientAdapter { rhttp.ClientSettings settings; RHttpAdapter(this.settings) { - settings.copyWith( + settings = settings.copyWith( redirectSettings: const rhttp.RedirectSettings.limited(5), timeoutSettings: const rhttp.TimeoutSettings( connectTimeout: Duration(seconds: 15), keepAliveTimeout: Duration(seconds: 60), keepAlivePing: Duration(seconds: 30), ), - httpVersionPref: rhttp.HttpVersionPref.http1_1, + throwOnStatusCode: false, ); } @@ -275,12 +275,7 @@ class RHttpAdapter implements HttpClientAdapter { var data = res.body; if(headers['content-encoding']?.contains('gzip') ?? false) { // rhttp does not support gzip decoding - var buffer = []; - await for (var chunk in data) { - buffer.addAll(chunk); - } - data = Stream.value(Uint8List.fromList(gzip.decode(buffer))); - buffer.clear(); + data = gzip.decoder.bind(data).map((data) => Uint8List.fromList(data)); } return ResponseBody( data,