无法加载资产/缓存的图像

时间:2019-10-11 13:41:17

标签: flutter share

您好Flutter社区!

我的应用程序有一个按钮,可以共享从Internet加载的图像。 该代码在iOS上运行正常。

但是在Android上,第一次尝试永远都行不通。 rootBundle引发异常(无法加载资产)。

rootBundle仅在热重启后才能找到缓存的文件。 因此发行版本永远无法工作:(

==>如果我重新运行该应用程序,问题将消失,直到下一次卸载并重新安装该应用程序为止。

我正在使用flutter-cache-manager和esys-flutter-share软件包。

我尝试了Flutter Clean。颤振升级。在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!

有什么想法吗?

非常感谢! ?

0 个答案:

没有答案