当前位置: 首页 > 知识库问答 >
问题:

我在为颤振项目添加图像时遇到了问题

倪子晋
2023-03-14

我正在尝试一个Flitter web项目(可能没有什么不同,但值得一提),我想添加一个图像,但每次尝试都会出错,

我已经在pubspec中添加了正确的资产。yaml文件和文件都在文件夹中。

我尝试重新启动我的ide,然后飞得干干净净。根本没有变化。

class _homePageState extends State<homePage> {
  @override
  Widget build(BuildContext context) {
    var textStyle = TextStyle(
                    color: Colors.black,
                    fontSize: 30,
                    fontWeight: FontWeight.w100,
                );
                
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        fontFamily: "MontSerrat"
      ),

      home: Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.grey[400],
          title: Text("Example",
            style: TextStyle(
              color: Colors.black,
              fontSize: 40,
              fontWeight: FontWeight.w100,
            ),
          )
        ),
        body: 
        Container(
          color: Colors.grey[400],
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Image.asset('assets/images/first_image.jpg')
            ],
          ),
        )
      ),
    );
  }
}

pubspec.yaml看起来像:

name: epq_webapp
description: An app built using Flutter for web

environment:
  # You must be using Flutter >=1.5.0 or Dart >=2.3.0
  sdk: '>=2.3.0-dev.0.1 <3.0.0'

dependencies:
  flutter_web: any
  flutter_web_ui: any

dev_dependencies:
  build_runner: ^1.4.0
  build_web_compilers: ^2.0.0
  pedantic: ^1.0.0

dependency_overrides:
  flutter_web:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages/flutter_web
  flutter_web_ui:
    git:
      url: https://github.com/flutter/flutter_web
      path: packages/flutter_web_ui

flutter:
  fonts:
  - family: MontSerrat
    fonts:
      - asset: assets\fonts\montserrat\Montserrat-Regular.ttf

  assets:
    - assets/
    - assets/images/first_image.jpg

我希望我的代码显示一个图像,但是我得到一个错误消息,

无法加载资源:资源/图像/第一张图像。jpg

共有3个答案

唐宏壮
2023-03-14

我通过将资产放在web文件夹下而不是项目的根目录下解决了问题。然后用

Image.asset(filename)

来展示它们。

糜运良
2023-03-14

更新你的pubspec.yaml

`

  fonts:
  - family: MontSerrat
    fonts:
      - asset: assets\fonts\montserrat\Montserrat-Regular.ttf

  uses-material-design: true <--- line added ---
  assets:
    - assets/
    - assets/images/first_image.jpg

你也可以看看这个,它可能会帮助你

夏元明
2023-03-14

Flatter使用pubspec。yaml文件,位于项目的根目录下,用于识别应用程序所需的资产。

flutter:
  assets:
    - assets/my_icon.png
    - assets/background.png

确保你的图像在资产目录中

然后

Widget build(BuildContext context) {
  // ...
  return DecoratedBox(
    decoration: BoxDecoration(
      image: DecorationImage(
        image: AssetImage('assets/background.png'),
        // ...
      ),
      // ...
    ),
  );
  // 
}

你应该把你的图像渲染出来

 类似资料:
  • 试图在flutter中加载图像,但无法做到这一点,得到以下错误 I/Flutter(3214):IMAGE RESOURCE SERVICE捕获的异常(3214):引发以下断言解析图像编解码器:I/Flutter(3214):无法加载资产:资产/test.jpg I/Flutter(3214):I/Flutter(3214):引发异常时,这是堆栈:I/Flutter(3214):#0 Platfo

  • 失败:生成失败,出现异常。 问题:配置根项目“android”时出现问题 无法解析配置“classpath”的所有项目。找不到组织。喷气式飞机。kotlin:kotlin gradl电子插件:1.3.50。在以下位置搜索:-https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.50

  • 我有一个使用phonegap 3.1的项目,效果很好。 我添加了cordova文件插件,如下所示: 然后 运行良好。 我在xcode中打开项目,它无法编译并出现错误: 这是毫无意义的,所以我进一步研究了这个CDVFile。h和CDV文件。m在我的xcode项目的插件目录中以红色突出显示,单击它们不会显示其代码。我的其他插件工作正常。 我试过产品- 有人知道我还能试试什么吗?

  • 我试图用java制作一个项目,但MySQL有问题,在尝试获取表中的内容后,我收到以下错误消息: JAVAsql。SQLSyntaxErrorException:您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,了解第1行“table”附近使用的正确语法

  • 当我尝试将颤振视图/片段添加到ViewPager中时,出现以下错误: 2018-12-04 12:59:15.241 27893-27893/com。卡内基。opa。调试E/flatter:[错误:flatter/runtime/dart\u vm.cc(259)]vm快照必须有效。2018-12-04 12:59:15.241 27893-27893/*.opa。调试A/flatter:[致命:

  • 我目前正在开发一个C#WPF应用程序,我试图在其中添加一个图像,然后在每个列表项中添加一些文本。 我已经为文本工作的绑定,但图像不显示。 下面是我的XAML: 下面是我的Directory清单类 下面是我如何添加项目到列表框 文字添加得很好,但图像没有。 我不确定这是否相关,但我在VS2010的控制台输出中看到以下内容 系统。Windows.Data错误:4:找不到引用为“RelativeSour