Flutter 无法在第一次生成时加载资源,但它们在热重启时加载

Flutter 无法在第一次生成时加载资源,但它们在热重启时加载,flutter,Flutter,当我第一次在模拟器或真实设备上启动app 8th时,我遇到以下错误: flutter: ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════ flutter: The following assertion was thrown resolving an image codec: flutter: Unable to load asset: asse

当我第一次在模拟器或真实设备上启动app 8th时,我遇到以下错误:

flutter: ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════
flutter: The following assertion was thrown resolving an image codec:
flutter: Unable to load asset: assets/New alert button.png
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0      PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:221:7)
flutter: <asynchronous suspension>
flutter: #1      AssetBundleImageProvider._loadAsync (package:flutter/src/painting/image_provider.dart:484:44)
flutter: #2      AssetBundleImageProvider.load (package:flutter/src/painting/image_provider.dart:469:14)
flutter: #3      ImageProvider.resolve.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:327:17)
flutter: #4      ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:160:22)
flutter: #5      ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:325:84)
flutter: (elided 13 frames from package dart:async)
flutter:
flutter: Image provider: AssetImage(bundle: null, name: "assets/New alert button.png")
flutter: Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#3cb5b(), name: "assets/New alert
flutter:   button.png", scale: 1.0)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
flutter: Another exception was thrown: Unable to load asset: assets/New route button.png
flutter: Another exception was thrown: Unable to load asset: assets/Center map button.png

但一切都没有改变。如果我正确执行热重启资产加载。 我还有一个问题,可能是真正潜在问题的一个提示,就是如果我从IDE将图像拖放到资产文件夹中,我会得到一个错误:

这是使用资产的一个按钮:

IconButton(
                        icon: Image.asset('assets/Center map button.png'),
                        iconSize: 60,
                        onPressed: () {
                          print('Center map button pressed');
                          _mapController.move(userLocation, 16);
                        }),
我做错了什么?
一如既往,非常感谢您的时间和帮助。

关闭应用程序并从设备上卸载。那么试试这个:1<代码>颤振酒吧获得2<代码>颤振清理@Mateen尝试过,但没有解决问题。然后我删除了文件夹并再次创建,至少现在它接受drag'n bro文件。但它在第一次构建时并没有加载它们。我用AdobeIllustratore创建了这些文件,这可能与问题有关吗?我看到解析图像编解码器时抛出了以下断言:在例外中不是吗,因为图像路径包含空间?他们讨论了这个问题并给出了一些解决方案。(关于其他提到的问题)@NoobN3rd确实如此,谢谢。我用骆驼套住了它们,效果很好。我发现这个问题与我目前使用的版本有关,它应该在新版本中得到解决。还是用驼峰大小写的好主意。在我的例子中,我需要的文件名不是像以前那样命名,在应用程序的其他部分中,驼峰大小写或带下划线的名称对于按钮和类似的东西都很好,但我实际上使用文件名来选择要显示的图像和作为显示图像的标题,所以我可能只是重新格式化字符串以显示我需要的内容。。我将安装Catalina和更新的stable Flatter版本,看看是否解决了这个问题,并在必要时重新考虑业务登录,就像在iOS中它现在的工作方式一样(命名明智)。非常感谢你。
flutter:
  uses-material-design: true
  assets:
    - assets/
IconButton(
                        icon: Image.asset('assets/Center map button.png'),
                        iconSize: 60,
                        onPressed: () {
                          print('Center map button pressed');
                          _mapController.move(userLocation, 16);
                        }),