我正在尝试制作一个移动应用程序,每次尝试添加照片时,都会出现类似以下错误:“断言行134 pos 15失败:'assetName!= null':不正确。 我发现我没有资产文件夹,所以我创建了它并在其中添加了png照片。照片尺寸有问题吗?还是什么?我还取消了pubspec.yaml error photo
中的#assetcode行注释assets:
- assets/burger.png
import '../models/category_model.dart';
final categories = [
Category(
numberOfItems: 57,
imagePath: "assets/burger.png",
categoryName: "Legume"
),
class Category{
final String categoryName;
final String imagePath;
final int numberOfItems;
Category({this.categoryName,this.imagePath,this.numberOfItems});
}
答案 0 :(得分:1)
文件 pubspec.yaml 上的缩进对于正确导入软件包或文件非常重要。
要导入图像,您必须在-asset / burger.png
中添加两个空格尝试:
assets:
- assets/burger.png
如果您需要导入此文件夹中的所有图像,则可以执行以下操作:
assets:
- assets/
有关更多信息,请参阅文档:Flutter - Assets And Images
答案 1 :(得分:0)
确保pubspec.yaml具有正确的缩进。
assets: // two spaces before assets.
- assets/ // two spaces before - and a space after -. This assets is for folder name.
第一个资产用于系统。它保持不变。第二个资产是您的文件夹名称。这取决于您的文件夹名称。
如果您只想访问images
文件夹中的子文件夹assets
,
- assets/images/
//or
- assets/images/burger.png
希望这对您有用。