您好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!
有什么想法吗?
非常感谢! ?