Flutter: невозможно загрузить файл с URL-адреса объекта в веб-просмотре
Мне нужно загрузить из мобильного приложения, разработанного во flutter 1.22.2, файл, сгенерированный скриптом php. Файл доступен в формате blob. Код javascript на веб-странице:
response.blob()
.then(blob => URL.createObjectURL(blob))
.then(url => {
let a = document.createElement('a');
a.href = url;
a.download = 'modulo-' + JobRiskIden + '.pdf';
a.target = '_blank';
document.body.appendChild(a);
a.click()
a.remove();
})
Где переменная «response» - это ответ от выборки на страницу php, которая генерирует файл. Я выполнил инструкции из этого вопроса о переполнении стека:
Flutter WebView blob pdf скачать
Загрузка работает нормально на iOS, но проблема присутствует на Android (тест выполнен с помощью compileSdkVersion 29): когда я нажимаю ссылку для загрузки, отладчик печатает это сообщение:
{message: Not allowed to load local resource: blob:https://apps.badgebox.com/62edb40f-4407-4d3b-8427-587ea133b778, messageLevel: 3}
Может ли кто-нибудь помочь мне решить эту проблему?