首页 > 解决方案 > Flutter 在失败的 PlatformAssetBundle 上崩溃

问题描述

运行我的应用程序我遇到了崩溃,但由于异步调用,堆栈跟踪不够深入?我不知道是什么试图抓取图像?

以下是我的 pubspec.yaml 文件的资产部分

assets:
    - assets/
    - assets/images/

使用 VSCode,它会显示我引用的任何图像,或者如果我将鼠标悬停在引用上,它会显示图像。

@protected
  Future<ui.Codec> _loadAsync(AssetBundleImageKey key, DecoderCallback decode) async {
    ByteData data;
    // Hot reload/restart could change whether an asset bundle or key in a
    // bundle are available, or if it is a network backed bundle.
    try {
      data = await key.bundle.load(key.name);
    } on FlutterError {
      PaintingBinding.instance.imageCache.evict(key);
      rethrow;  <---- crashes here
    }

我没有在我的代码中抓取任何外部图像 (URL)。我添加了谷歌地图 SDK,所以也许它试图抓住它?但不确定为什么没有堆栈跟踪?

VSCode 在我将其发送到 iOS 模拟器之前查看图像。这些是它找不到的图像。它会查找文件中引用的所有其他图像。

VScode 查看图片

标签: flutterdart

解决方案


推荐阅读