代码之家  ›  专栏  ›  技术社区  ›  Geremia Moretti

Flutter:无法加载资产-新

  •  0
  • Geremia Moretti  · 技术社区  · 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/
    

    奥布夫,没用。

    我已经阅读了论坛上的其他问题,并尝试了所提出的解决方案,但在这种情况下没有奏效。 知道吗?

    1 回复  |  直到 1 年前
        1
  •  0
  •   arthurbas    1 年前

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

    • 资产/图像/

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

    一次尝试其中一个,看看哪一个能解决你的问题。