【问题标题】:the asset assets/appimage/test.png does not exist warning in pubspec.yaml资产 assets/appimage/test.png 在 pubspec.yaml 中不存在警告
【发布时间】:2020-01-09 06:40:22
【问题描述】:

请找到以下代码 ma​​in.dart:

class MyHomePage extends StatelessWidget {
   MyHomePage({Key key, this.title}) : super(key: key); 
   final String title; 

   @override 
   Widget build(BuildContext context) {
      return Scaffold( 
         appBar: AppBar( title: Text(this.title), ), 
         body: Center( child: Image.asset("assets/smiley.png")),
      ); 
   }
}

pubspec.yaml

name: product_app
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:

  uses-material-design: true

  assets:
    - assets/appimages/floppy.png
    - assets/appimages/iphone.png
    - assets/appimages/laptop.png
    - assets/appimages/pendrive.png
    - assets/appimages/pixel.png
    - assets/appimages/tablet.png

执行前;资产 assets/appimage/test.png 在 pubspec.yaml 中不存在警告 执行下面的代码后异常来了

══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞══
I/flutter ( 8653): The following assertion was thrown while resolving an image:
    I/flutter ( 8653): Unable to load asset: AssetManifest.json
    I/flutter ( 8653): When the exception was thrown, this was the stack:
    I/flutter ( 8653): #0      PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:221:7)
    I/flutter ( 8653): <asynchronous suspension>
    I/flutter ( 8653): #1      AssetBundle.loadString (package:flutter/src/services/asset_bundle.dart:67:33)
    I/flutter ( 8653): #2      CachingAssetBundle.loadString (package:flutter/src/services/asset_bundle.dart:163:18)
    I/flutter ( 8653): #3      CachingAssetBundle.loadStructuredData (package:flutter/src/services/asset_bundle.dart:184:5)
    I/flutter ( 8653): #4      AssetImage.obtainKey (package:flutter/src/painting/image_resolution.dart:174:18)
    I/flutter ( 8653): #5      ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:318:15)
    I/flutter ( 8653): #9      ImageProvider.resolve (package:flutter/src/painting/image_provider.dart:315:16)
    I/flutter ( 8653): #10     _ImageState._resolveImage (package:flutter/src/widgets/image.dart:1010:20)
    I/flutter ( 8653): #11     _ImageState.didChangeDependencies (package:flutter/src/widgets/image.dart:967:5)
    I/flutter ( 8653): #12     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4376:12)
    I/flutter ( 8653): #13     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
    I/flutter ( 8653): #14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)

【问题讨论】:

  • 从终端执行flutter clean命令,pubspec中不存在“smiley.png”,请在assert/appimages文件夹中添加图像。

标签: image exception flutter dart


【解决方案1】:

我的朋友 .. 将你的 assets 文件夹移出 lib 文件夹 >> 这是一个基于项目的文件夹

【讨论】:

    【解决方案2】:

    您可以像下面这样简单地在您的pubspec.yaml 文件中定义不需要在您的.yaml file 中定义所有图像

    assets:
    - assets/appimages/    (it will include all images in your appimages folder)
    

    **

    class MyHomePage extends StatelessWidget {
       MyHomePage({Key key, this.title}) : super(key: key); 
       final String title; 
    
       @override 
       Widget build(BuildContext context) {
          return Scaffold( 
             appBar: AppBar( title: Text(this.title), ), 
             body: Center( child: Image.asset("assets/appimages/iphone.png")),
          ); 
       }
    }
    

    【讨论】:

    • 我确实放了同样的,但它仍然是消息不存在
    【解决方案3】:

    See 有时它显示 {您的图像文件夹} 位于文件资源管理器中的 lib 文件夹 (我的意思是它不在任何文件夹中) 之外,但是如果您仔细查看(在编辑器资源管理器中),该文件夹位于 lib 或任何其他它不是空闲的文件夹中 ((在我的情况下发生了这种情况))

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案4】:

    这对我有用

    pubspec.yaml

      assets:
    - lib/assets/images/
    

    main.dart

    Image.asset(
        'lib/assets/images/gato.jpg',
        fit: BoxFit.cover
      ),
    
    
      
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2021-08-10
      • 2022-11-04
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多