【发布时间】:2020-06-20 10:39:10
【问题描述】:
yaml 2.2.1 包帮助 Flutter 用户读取 YAML 文件。不幸的是,文档并没有启发我
import 'dart:convert';
import 'package:yaml/yaml.dart';
main() {
// load a YAML file
var doc = loadYaml("YAML: YAML Ain't Markup Language");
print(doc['YAML']);
// Encode a YAML file
print(json.encode(doc));
}
我在文件夹中放了一个 YAML 文件
assets/yamlfiles/yamltoberead.yml
并在 pubspec.yaml 文件中写入必要的行。
我假设,我必须将“YAML:YAML Ain't ...”行更改为 yamltoberead.yml 文件的相对路径,但它会引发错误
type 'String' is not a subtype of type 'int' of 'index'
是否有其他方法可以读取 YAML 文件或如何修复错误?
【问题讨论】:
-
你把依赖放在
pubspec.yaml文件上了吗? -
是的,是
yaml: ^2.2.1 -
我没用过这个包,但我觉得应该是
File('file.yaml').readAsString().then((String contents) { var doc = loadYaml(contents); }); -
File(yamlPath).readAsString().then(loadYaml)- 上述答案的较短版本