【发布时间】:2019-03-10 05:14:31
【问题描述】:
这是我现在面临的问题。 我有一个名为“assets”的文件夹,在该文件夹中我有一个名为“no_icon.png”的图像。 我已将其添加到 pubspec.yaml 中,如下所示:
flutter:
assets:
- assets/teamShields/
- assets/no_icon.png
当我在 StatelessWidget 内做时
final imageP = File('assets/no_icon.png');
然后在这个里面还有一个 MaterialApp:
body: Text(imageP.existsSync().toString()),
我总是在我的屏幕上看到 false。
另外,如果我输入 Image.asset('assets/no_icon.png'), 而不是 Text,我可以看到渲染的图像。
我不知道这是一个错误还是我做错了什么......
【问题讨论】:
-
资产不是文件。它们是可执行文件中的捆绑包。
-
查看AssetBundle 类
-
我明白了,那么如何检查资产是否存在?还是应该使用文件?
标签: file dart flutter assets dart-io