我在运行应用程序时遇到错误,因为应用程序无法加载资源。 我已经尝试了一切,我检查了路径的缩进和拼写。
这是代码:
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 类中。 我的项目文件夹是这样的:
注意 我还尝试在 pubspec.yaml 中添加此代码(以防万一):
flutter:
uses-material-design: true
assets:
- assets/images/
Obv,它不起作用。
我已阅读论坛中的其他问题并尝试了建议的解决方案,但在这种情况下不起作用。 有什么想法吗?
尝试这两个选项,有时在 Flutter 应用程序中添加图像很棘手。 在 pubspec.yml 文件中的资产文件夹定义下,将破折号移至“e”下方,如下所示: 资产:
另外,尝试删除变量定义中的第一个斜杠,如下所示: onst String iconaCerchioBlu = "assets/images/cerchioBlu.png";
一次尝试其中一项,看看哪一个可以解决您的问题。