Flutter:无法加载资源 - 新

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

我在运行应用程序时遇到错误,因为应用程序无法加载资源。 我已经尝试了一切,我检查了路径的缩进和拼写。

这是代码:

 Widget build(BuildContext context) {
    return MaterialApp(
      theme: MyAppTheme.lightTheme,
      darkTheme: MyAppTheme.darkTheme,
      themeMode: ThemeMode.system,
      home: SplashScreen(),
    );
  }

在 main.dart 中,我调用 SplashScreen:

Widget build(BuildContext context) {
    return const Scaffold(
      body: Stack(
        children: [
          Positioned(
            child: Image(
              image: AssetImage(iconaCerchioBlu)
            )
          )
        ],
      ),
    );
  }

该屏幕应该在运行应用程序时向我显示图像。 “iconaCerchioBlu”在一个单独的类中定义,如下所示:

const String iconaCerchioBlu = "/assets/images/cerchioBlu.png";
const String iconaCerchioVerde = "/assets/images/cerchioVerde.png";

我已将该类导入到 SplashScreen 类中。 我的项目文件夹是这样的:

packages structure

注意 我还尝试在 pubspec.yaml 中添加此代码(以防万一):

flutter:
  uses-material-design: true
  assets:
    - assets/images/

Obv,它不起作用。

我已阅读论坛中的其他问题并尝试了建议的解决方案,但在这种情况下不起作用。 有什么想法吗?

flutter image assets
1个回答
0
投票

尝试这两个选项,有时在 Flutter 应用程序中添加图像很棘手。 在 pubspec.yml 文件中的资产文件夹定义下,将破折号移至“e”下方,如下所示: 资产:

  • 资产/图像/

另外,尝试删除变量定义中的第一个斜杠,如下所示: onst String iconaCerchioBlu = "assets/images/cerchioBlu.png";

一次尝试其中一项,看看哪一个可以解决您的问题。

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