【问题标题】:unload assets in flutter在颤动中卸载资产
【发布时间】:2020-03-08 17:11:45
【问题描述】:

我是 Flutter 的初学者,我尝试在其中一个小部件中放置一张图片,但出现以下错误:

The following assertion was thrown resolving an image codec:
Unable to load asset: ../w.png

When the exception was thrown, this was the stack
#0      PlatformAssetBundle.load 
package:flutter/…/services/asset_bundle.dart:221
<asynchronous suspension>
#1      AssetBundleImageProvider._loadAsync 
package:flutter/…/painting/image_provider.dart:484
#2      AssetBundleImageProvider.load 
package:flutter/…/painting/image_provider.dart:469
#3      ImageProvider.resolve.<anonymous closure>.<anonymous closure>.<anonymous closure> 
package:flutter/…/painting/image_provider.dart:327
...
Image provider: AssetImage(bundle: null, name: "../w.png")
Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#767fa(), name: "../w.png", scale: 1.0)

pubspec.yaml:

我的文件夹:

transactionlist.dart

// new Image(image: AssetImage('../../w.png'),width: 300,height: 100,),
Image.asset('../../images/w.png'),

我尝试了 StackOverflow 的很多解决方案,但没有一个对我有用。 使用 Flutter Clean,Cold Boot android 模拟器,检查一千次 YAML 文件,重命名文件,但不幸的是,它们都没有帮助我修复它。如果有人有解决这个问题的想法,我真的很感激。

【问题讨论】:

    标签: flutter assets


    【解决方案1】:

    如您所知,标识对于 yaml 文件夹很重要。我检查了我的 pubspec.yaml 文件夹,在我的文件夹中 assets 下方没有空格。修改 pubspec.yaml 后重新启动。

    flutter:
      uses-material-design: true
    
      assets:
      - images/w.png
    

    您可以使用Image.Assets("images/w.png")访问图片

    【讨论】:

      【解决方案2】:

      添加资产后是否运行了flutter packages get命令?

      另外,提供完整的资产路径(与您在 pubspec.yaml 中编写的完全相同),然后重试。

      Image.asset("images/w.png")
      

      如果仍然出现错误,请停止应用程序并重新启动它。不要热重载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 1970-01-01
        相关资源
        最近更新 更多