在pubspec.yaml中配置assets目录报错,热重载无法正常执行
解决pubspec.yaml中assets配置的格式错误:Expected "assets" to be a list, but got -assets/image/ (String)
这个错误是因为你在配置assets时违反了YAML语法规则——flutter下的assets字段必须是列表类型,但你的写法把它写成了不符合规范的单行字符串项。
错误示例:
flutter: assets: -assets/image/
正确配置方式:
assets:后面必须换行,然后缩进(保持和其他flutter配置项一致的缩进,通常是2或4个空格),再用- 前缀列出每个资源路径:
flutter: assets: - assets/image/
如果需要添加多个资源目录,继续按同样格式追加即可:
flutter: assets: - assets/image/ - assets/icons/ - assets/json/
修正完pubspec.yaml后,执行热重载或重启应用,这个错误就会被修复,热重载也能正常运行。
内容的提问来源于stack exchange,提问作者Ahmad.dev
相关产品推荐
相关产品推荐

