无法在Flutter中加载图片

问题描述 投票:0回答:4

我是 Flutter 新手。当我尝试加载资源时,我遇到了一个问题。

我检查了 pubspec.yaml 文件进行识别,但没有发现任何问题。

我检查了给定的路径。

我还尝试了其他图像,甚至扩展名(.png,.jpg)

这是例外:

The following assertion was thrown resolving an image codec:
Unable to load asset: assets/images/pink_flower.jpg

When the exception was thrown, this was the stack: 
#0      PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:225:7)
<asynchronous suspension>
#1      AssetBundleImageProvider._loadAsync (package:flutter/src/painting/image_provider.dart:668:31)
#2      AssetBundleImageProvider.load (package:flutter/src/painting/image_provider.dart:651:14)
#3      ImageProvider.resolveStreamForKey.<anonymous closure> 
(package:flutter/src/painting/image_provider.dart:504:13)
...

这是.yaml 文件

name: flutterproject
description: VFL Lisesi uygulaması flutter ile.

publish_to: 'none'

version: 1.0.0+1

environment:
sdk: ">=2.7.0 <3.0.0"

dependencies:
flutter:
    sdk: flutter
cupertino_icons: ^1.0.0

dev_dependencies:
flutter_test:
    sdk: flutter
    
flutter:

uses-material-design: true

assets:
    - assets/images/flower2.png
    - assets/images/pink_flower.jpg

fonts:
    - family: Montserrat
    fonts:
        - asset: assets/fonts/montserrat_black.ttf
        weight: 300
        - asset: fonts/montserrat_black_italic.ttf
        weight: 300
        - asset: fonts/montserrat_bold.ttf
        weight: 600
    - family: Trajan Pro
    fonts:
        - asset: fonts/TrajanPro.ttf
        - asset: fonts/TrajanPro_Bold.ttf
        weight: 700

图像小工具

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class ImageBanner extends StatelessWidget {

final String _path;

ImageBanner(this._path);

@override
Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
    constraints: BoxConstraints.expand(
        height: 300.0,
    ),
    child: Image.asset(
        _path,
        fit: BoxFit.cover,
    ),
    );
}

}

调用ImageWidget

ImageWidget('assets/images/pink_flower.jpg')

感谢您的帮助!

image flutter dart assets flutter-dependencies
4个回答
2
投票

请确保您的缩进是这样的:


1
投票

每当您对

pubspec.yaml
文件进行更改时,请务必随后执行这两个步骤。

  1. 运行

    flutter pub get

  2. 停止正在进行的会话并完全重新启动。


0
投票

缩进错误

修复:

assets:
  - assets/images/flower2.png
  - assets/images/pink_flower.jpg

0
投票

要解决该问题,您需要: 首先创建名为assets->images->file.png的文件夹 其次转到 pubspec.yaml 文件并在资产中添加此路径: 扑: 使用材料设计:true 资产: - 资产/图像/file.png - 资产/图片/google.png

© www.soinside.com 2019 - 2024. All rights reserved.