android - 预期的“资产”是一个列表,但为空(Null)
问题描述
我正在尝试通过 pubsec.yaml 中的资产添加图像,但它不断给我以下错误:
pubsec.yaml 代码:
name: grid_project
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
assets:
- assets/bus.png
- assets/circle.png
- assets/info.png
- assets/phone.png
- assets/play.png
- assets/square.png
uses-material-design: true
问题出现在assets
下面的单词上flutter
,错误显示“ 'asset'字段的值应该是相对文件路径的列表。尝试将值转换为相对文件路径的列表。dart(asset_field_not_list) ”
解决方案
使用这样的多个文件,在您的资产文件夹中创建一个文件。示例: assets/images
然后将所有文件放在该图像文件夹中。
在您的 pubspec 中:
assets:
- assets/images/
那么您将能够访问整个文件夹,而无需单独添加所有文件。
推荐阅读
- .net - Datagrid 单元格中的文本格式
- php - 尝试更新联系人记录,但我获得执行操作的权限被拒绝 id
- c++ - 您是否使用 cv::calibrateCamera() 获得与使用 cv::fisheye::calibrate() 相同的相机矩阵结果
- python - 带有变量的字典的索引字典
- angular - InvalidValueError:在属性来源中:不是字符串;而不是 LatLng 或 LatLngLiteral:不是对象;而不是一个对象
- wpf - WPF - 文本框的 SuggestAppend
- powershell - PowerShell Remove-Item - 字符串后的通配符?
- python - sqlalchemy 可以添加两个特定列不能同时为 None 的字段级规则吗?
- mysql - 更改 apache 的端口后,mysql 在 xampp 中运行正常,但 myphpadmin 显示这些错误
- variables - 我们可以在 gitlab-ci.yml 中使用动态作业名称吗?