Невозможно загрузить ресурс / кэшированное изображение - PullRequest
1 голос
/ 11 октября 2019

Hi Flutter community!

В моем приложении есть кнопка для обмена изображениями, загруженными из Интернета. Код отлично работает на iOS.

Но на Android первая попытка никогда не работает. rootBundle создает исключение (невозможно загрузить ресурс).

rootBundle находит кэшированный файл только после горячего перезапуска. Таким образом, версии релизов никогда не работают :(

==> Если я снова запускаю приложение, проблема исчезает до следующей деинсталляции и переустановки приложения.

Я использую flutter-cache-manager и esys-flutter-share.

И я попробовал Flutter Clean. Обновление Flutter. на каналах dev / beta / master.

shareMedia(int index) async {

    var file = await DefaultCacheManager().getSingleFile(imageLink);

    final ByteData bytes = await rootBundle.load(file.path);
    await Share.file('Hi !!', 'image.png', bytes.buffer.asUint8List(), 'image/png');
  } 

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel dev, v1.10.14, on Mac OS X 10.14.6 18G95, locale fr-FR)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.38.1)
[✓] Connected device (3 available)

• No issues found!

Есть идеи?

Большое спасибо! 101

...