Обратный ответ в порядке, но не открытый файл. Ответом является блоб
Будущая загрузка (id) asyn c {var id_ = id.toString ();
SharedPreferences localStorage = await SharedPreferences.getInstance();
token2 = localStorage.getString('token');
var apiUrl = '/download/' + id_;
try {
Dio dio = new Dio();
String refreshToken = token2;
dio.options.baseUrl = serverUrl + apiUrl;
dio.options.responseType = ResponseType.json;
Response response = await dio.get(
"${dio.options.baseUrl}",
options: Options(
headers: {
'Authorization': "Bearer $refreshToken",
'Content-Type': "application/json;charset=UTF-8",
'reponseType': 'arraybuffer',
'Accept': "gzip"
},
),
);
String dir = (await getApplicationDocumentsDirectory()).path;
File file = new File("${dir}/myimage.jpg");
await file.writeAsBytes(response.data);
return file;
} catch (e) {
print(e);
}
}
есть предложения?